Что такое классы данных и чем они отличаются от обычных классов?Python

Программы на Python
Ответить
Anonymous
 Что такое классы данных и чем они отличаются от обычных классов?

Сообщение Anonymous »

PEP 557 вводит классы данных в стандартную библиотеку Python. В нем говорится, что при применении декоратора @dataclass, показанного ниже, он сгенерирует «среди прочего, __init__()».

Код: Выделить всё

from dataclasses import dataclass

@dataclass
class InventoryItem:
"""Class for keeping track of an item in inventory."""
name: str
unit_price: float
quantity_on_hand: int = 0

def total_cost(self) -> float:
return self.unit_price * self.quantity_on_hand
В нем также говорится, что классы данных представляют собой «изменяемые именованные кортежи по умолчанию», но я не понимаю, что это значит и чем классы данных отличаются от обычных классов.
Что такое классы данных и когда их лучше всего использовать?>

Подробнее здесь: https://stackoverflow.com/questions/479 ... on-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»