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 dd40ae3 commit 3073be4Copy full SHA for 3073be4
1 file changed
sprint-5/prep-exercises/generics.py
@@ -4,17 +4,24 @@
4
#solution:
5
#
6
from dataclasses import dataclass
7
-from typing import List
+from typing import List
8
+
9
@dataclass(frozen=True)
10
class Person:
11
name: str
12
age: int
- children: List["Person"]
13
+ children: List["Person"]
14
15
16
fatma = Person(name="Fatma", age=5, children=[])
17
aisha = Person(name="Aisha", age=7, children=[])
18
imran = Person(name="Imran", age=30, children=[fatma, aisha])
19
20
21
def print_family_tree(person: Person) -> None:
22
print(person.name)
23
for child in person.children:
24
print(f"- {child.name} ({child.age})")
25
26
27
print_family_tree(imran)
0 commit comments