Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpDcDf 120 of 174 menu
◀ ▶

Значения по умолчанию в датаклассе в ООП в 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, передав только имя и фамилию. Проверьте значение зарплаты.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить