Was bedeuten diese?Python - geschweifte Klammern in Typhinweisen
def f(a: {int, float}):
pass
Ich habe diese Syntax in einigen Standard-Python-Modulen zu sehen, wenn Dokumentation über PyCharm holen, und ich habe keine Ahnung, was es bedeutet. Was ist der angezeigte Typ für a
in meinem Beispiel? Welche Arten kann ich an diese Funktion weitergeben?
Das spezielle Beispiel, wo ich dies in tkinter
‚s Frame
__init__
Methode gesehen haben, wo der master
Parameter von {tk, _w}
Typ ist.
sieht aus wie 'f' kann einen Parameter' a' vom Typ 'int' oder' float' nehmen –
Können Sie ein solches Paket nennen? Für Python entspricht es einem Kommentar, aber andere Bibliotheken wie Mypy können sie verwenden, um Code zu analysieren. –
Variablen haben keinen festen/permanenten Typ in Python. Hinweise sind ein Linter-Feature –