0%

Python中的前向引用

1
2
3
4
5
6
7
class A(object):

def get(self) -> B:
...

class B:
...

上面的代码在IDE里会报错, 因为类B在声明前被引用了

这样我们就无法利用IDE来查看类B的成员变量, 方法等内容.

解决方法很简单

1
2
3
4
5
6
7
class A(object):

def get(self) -> "B":
...

class B:
...

加个引号"

https://docs.python.org/zh-cn/3/library/typing.html#constant