9

私は次のクラスを持っています:

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に宣言する必要がありますか? これには生成された値があり、インスタンスを作成するコードが提供するフィールドではありません。

4

1 に答える 1