
Eugene
26.01.2018
13:54:43
Кто как к этому относится?
https://www.python.org/dev/peps/pep-0557/
Само понятие "Классы данных" - это как бы считается антипаттерн же. Кто-то из великих вроде Макконела или Фаулера писал: "избегайте классов данных". А тут для них целый модуль решили приготовить.
И я не очень понял, что будет, если сделать так:
@dataclass
class InventoryItem:
'''Class for keeping track of an item in inventory.'''
name: str = 'John'
unit_price: float
quantity_on_hand: int
а не
name: str
unit_price: float
quantity_on_hand: int = 0