= Any paaiškinimas - herburt30/info GitHub Wiki

I. Any įvadas

--- Šis Python kodo fragmentas:

def my_func() -> Any:

pass

--- reiškia:

  1. def my_func():

Tai funkcijos pavadinimas ir sukūrimas. Vadinasi, sukuriama funkcija pavadinimu my_func, kuri šiuo atveju neturi jokių argumentų (tušti skliaustai).

  1. -> 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.