Generics should be specified through square brackets
Verfasst: Samstag 14. Dezember 2024, 20:58
Folgendes Beispiel funktioniert, aber der Editor meckert mit der Meldung im Subjekt:
Aber erzeugt Expression expected. Stehe auf dem Schlauch. Und zweitens; ist das wechselseitige referenzieren (also id aus A in P und P in Ps Liste von A) ein Problem?
Danke und Gruß
Code: Alles auswählen
from pprint import pprint
class A:
def __init__(self):
self.id: int = 50
self.Ps: list(P) = [] # <------
class P:
def __init__(self, pa_id: int):
self.pa_id = pa_id
def main():
pa = A()
pm = P(pa.id)
pa.Ps.append(pm)
pprint(vars(pa))
pprint(vars(pm))
if __name__ == '__main__':
main()
Code: Alles auswählen
self.Ps: P[] = []
Danke und Gruß