We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 289488b commit 87645d3Copy full SHA for 87645d3
AYK/generic.py
@@ -0,0 +1,21 @@
1
+from dataclasses import dataclass
2
+from typing import List
3
+
4
+@dataclass(frozen=True)
5
+class Person:
6
+ name: str
7
+ children: List["Person"]
8
+ age : int
9
10
11
+fatma = Person(name="Fatma", children=[],age = 4)
12
+aisha = Person(name="Aisha", children=[],age =2)
13
14
+imran = Person(name="Imran", children=[fatma, aisha],age=33)
15
16
+def print_family_tree(person: Person) -> None:
17
+ print(person.name)
18
+ for child in person.children:
19
+ print(f"- {child.name} ({child.age})")
20
21
+print_family_tree(imran)
0 commit comments