【发布时间】:2021-03-15 20:26:09
【问题描述】:
我有一个类,并想定义一个接受相同类类型参数的方法,如下所示:
class MyClass:
def my_method(self, param: MyClass):
pass
但我有一个错误Unresolved reference 'MyClass'
如何解决这个问题?
【问题讨论】:
标签: python-3.x class types
我有一个类,并想定义一个接受相同类类型参数的方法,如下所示:
class MyClass:
def my_method(self, param: MyClass):
pass
但我有一个错误Unresolved reference 'MyClass'
如何解决这个问题?
【问题讨论】:
标签: python-3.x class types
来自docs:
当类型提示包含尚未定义的名称时,该定义可以表示为字符串文字,稍后再解析。
所以你可以把你的班级名称放在引号内:
class MyClass:
def my_method(self, param: 'MyClass'):
pass
【讨论】: