Значения по умолчанию в датаклассе в ООП в Python
Полям датакласса можно задавать значения
по умолчанию. Давайте сделаем возраст
равным 25, если его не передали:
from dataclasses import dataclass
@dataclass
class User:
name: str
age: int = 25
Создадим объект, указав только имя:
user = User('john')
print(user.age) # выведет 25
Важное правило: все поля без значения по умолчанию должны стоять в классе раньше полей со значением. Иначе Python выдаст ошибку.
@dataclass
class User:
name: str
age: int = 25
surn: str # так нельзя - поле без значения после поля со значением
Правильный порядок такой:
@dataclass
class User:
name: str
surn: str
age: int = 25
Сделайте датакласс Employee
с полями name, surn
и salary. Пусть зарплата
по умолчанию равна 0.
Создайте объект Employee,
передав только имя и фамилию.
Проверьте значение зарплаты.