gpt4 book ai didi

python - 类型提示 : How can I indicate that I want to return an instance of the actual class?

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:01 25 4
gpt4 key购买 nike

<分区>

当我尝试将类型提示和对象创建结合起来时classmethod 我得到以下 NameError:

NameError: name 'Person' is not defined

如何通过类型提示表明我想返回一个我当前正在定义的类的实例? (见示例)


例子:

classmethod from_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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com