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 e94e817 commit 6d0d25aCopy full SHA for 6d0d25a
1 file changed
week-5-prep/oop.py
@@ -2,21 +2,21 @@
2
from abc import ABC, abstractmethod
3
from dataclasses import dataclass, field
4
5
-@dataclass
6
-class Person(ABC):
7
- first_name: str
8
- last_name: str
9
+class HasFullName(ABC):
10
@abstractmethod
11
def get_full_name(self) -> str: ...
12
13
@dataclass
14
-class Parent(Person):
+class Parent(HasFullName):
+ first_name: str
+ last_name: str
+
15
def get_full_name(self) -> str:
16
return f"{self.first_name} {self.last_name}"
17
18
19
-class Child(Person):
+class Child(Parent):
20
previous_last_names: list[str] = field(default_factory=list)
21
22
def change_last_name(self, last_name: str) -> None:
0 commit comments