= Any paaiškinimas - herburt30/info GitHub Wiki
I. Any įvadas
--- Šis Python kodo fragmentas:
def my_func() -> Any:
pass
--- reiškia:
- def my_func():
Tai funkcijos pavadinimas ir sukūrimas. Vadinasi, sukuriama funkcija pavadinimu my_func, kuri šiuo atveju neturi jokių argumentų (tušti skliaustai).
- -> Any Tai vadinamas grąžinimo tipo anotavimas (return type annotation). Jis nurodo, kokio tipo reikšmę ši funkcija grąžina. Any reiškia: bet kokio tipo reikšmė.
Tačiau, kad Any veiktų, reikia importuoti jį iš typing modulio:
Viso to reikšmė
Tai reiškia: funkcija my_func nepriima jokių argumentų ir gali grąžinti bet kokio tipo reikšmę.
--- Pavyzdys su turiniu:
from typing import Any
def my_func() -> Any:
return 42 # arba galėtų grąžinti tekstą, sąrašą ir t. t.
II. Pavyzdžiai
Pavyzdys 1: Funkcija grąžina skaičių
from typing import Any
def my_func() -> Any:
result = 5 + 3
return result
Pavyzdys 2: Funkcija tiesiog atspausdina tekstą (nieko negrąžina)
def my_func() -> Any:
print("Sveiki!")
Pavyzdys 3: Funkcija grąžina bet kokią reikšmę (tekstą, sąrašą, objektą ir t. t.)
def my_func() -> Any:
return ["obuolys", "kriaušė", "vyšnia"]
Jei funkcija nieko negrąžina (nėra return), Python automatiškai grąžina None.