2
私は を通じてclassmethod
をタイプヒントとオブジェクトの作成を結合しようとすると、私は次のようNameError
を得る:ヒント:実際のクラスのインスタンスを返すように指定するにはどうすればよいですか?
NameError: name 'Person' is not defined
私は私のクラスの インスタンスを返すようにしたいタイプヒンティングによって示すことができますどのように
現在定義中ですか? Pythonはclass Person
を解決することはできませんので
classmethod
from_dict
の定義は失敗します。
例(例を参照)。
class Person:
def __init__(self, name: str):
self.name = name
@classmethod
def from_dict(self, info: dict) -> Person:
person_obj = Person(info['name'])
return person_obj
def speak(self, word: str) -> str:
print(word)
return self.name + 'said' + word