【发布时间】:2017-03-15 13:41:17
【问题描述】:
当我尝试结合类型提示和对象创建时
classmethod 我得到以下NameError:
NameError: name 'Person' is not defined
如何通过类型提示表明我想返回一个 我当前定义的类的实例? (见示例)
例子:
classmethodfrom_dict 的定义失败,因为 Python 无法解析 class Person。
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
【问题讨论】:
标签: python python-3.5 typing type-hinting