私は次のクラスを持っています:
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)
このクラスをdataclassとして書き直すにはどうすればよいですか?
具体的には、フィールドをどのようid
に宣言する必要がありますか? これには生成された値があり、インスタンスを作成するコードが提供するフィールドではありません。