In Python 3.5 wurden Typ Anmerkungen hinzugefügt (siehe here).Rekursive Typisierung in Python 3.5+
Gibt es eine Möglichkeit, rekursive Annotationen zu definieren, z. B. für eine baumartige Struktur?
class Employee(object):
def __init__(self, name: str, reports: List[Employee]):
self.name = name
self.reports = reports
Im obigen es scheint nicht, als ob die Anmerkung List[Employee]
funktioniert. Ausführen der Code führt diesen Fehler:
NameError: name 'Employee' is not defined