Co to oznacza?Python - nawiasy klamrowe w podpowiedziach typów
def f(a: {int, float}):
pass
Widziałem tę składnię używaną w niektórych standardowych modułów Pythona podczas pobierania dokumentacji poprzez pycharm, a ja nie mam pojęcia, co to znaczy. Jaki jest podany typ dla a
w moim przykładzie? Jakie typy mogę przekazać do tej funkcji?
Szczególnym przykładem, gdzie widziałem to w Frame
__init__
metody tkinter
„s, gdzie parametr master
jest typu {tk, _w}
.
wygląda jak 'f' może przyjmować parametr' a' typu 'int' lub' float' –
Czy potrafisz wymienić jeden taki pakiet? W przypadku Pythona jest to odpowiednik komentarza, ale inne biblioteki, takie jak Mypy, mogą je wykorzystać do analizy kodu. –
zmienne nie mają stałego/stałego typu w pythonie. Wskazówki to funkcja liniowa –