In Python 3.6 wurden die neuen Variable Annotations in der Sprache eingeführt.Nameerror Inkonsistenz Variablentyp Anmerkung
Aber, wenn ein Typ nicht vorhanden ist, die zwei verschiedene Dinge passieren kann:
>>> def test():
... a: something = 0
...
>>> test()
>>>
>>> a: something = 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'something' is not defined
Warum ist die nicht vorhandene Art Handhabung Verhalten anders? Würde es nicht dazu führen, dass man die undefinierten Typen in den Funktionen übersieht?
Hinweise
Versuchten mit sowohl Python 3.6 RC1 und RC2 - gleiches Verhalten.
PyCharm hebt something
als „ungelöste reference“ in sowohl innerhalb als auch außerhalb der Funktion.
http://stackoverflow.com/questions/39971929/what-are-variable-annotations-in-python-3-6 – McNets