gpt4 book ai didi

python - 类 A 方法中类型 A 参数的类型提示

转载 作者:行者123 更新时间:2023-11-30 22:51:00 25 4
gpt4 key购买 nike

我正在尝试通过以下代码使用 Python 3.5.1 中的类型提示:

>>> class A:                         
... def a(self, i: int, b: A):
... pass
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in A
NameError: name 'A' is not defined

我猜这是在解析类型 A 时类型 A 尚未完全构造的范围问题,但我无法理解为什么这样的语法不正确。是否有某种方式可以以其他方式表达它,或者它只是非法构造?

我想在基类中使用这个语法提示,它可以在树状层次结构中组成派生类。

最佳答案

试试这个:

class A:

def a(self, i: int, b: 'A'):
pass

有关更多信息,请查看 here

关于python - 类 A 方法中类型 A 参数的类型提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39168671/

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