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 9096891 commit 6f365fcCopy full SHA for 6f365fc
1 file changed
prep-exercises/generic.py
@@ -0,0 +1,20 @@
1
+from dataclasses import dataclass
2
+from typing import List
3
+
4
+@dataclass(frozen=True)
5
+class Person:
6
+ name: str
7
+ age : int
8
+ children: List["Person"]
9
10
+fatma = Person(name="Fatma", age =5, children=[])
11
+aisha = Person(name="Aisha",age =10, children=[])
12
13
+imran = Person(name="Imran",age = 50, children=[fatma, aisha])
14
15
+def print_family_tree(person: Person) -> None:
16
+ print(person.name)
17
+ for child in person.children:
18
+ print(f"- {child.name} ({child.age})")
19
20
+print_family_tree(imran)
0 commit comments