У меня есть следующий класс:
class WordItem:
def __init__(self, phrase: str, word_type: WORD_TYPE):
self.id = f'{phrase}_{word_type.name.lower()}'
self.phrase = phrase
self.word_type = word_type
@classmethod
def from_payload(cls, payload: Dict[str, Any]) -> 'WordItem':
return cls(**payload)
Как я могу переписать этот класс как класс данных ?
В частности, как должно быть поле id
объявили?У него есть сгенерированное значение, и оно не является полем, которое будут предоставлять экземпляры, создающие код.