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