python3.5以后添加的入参和返回值类型。
我想实现一个需求,类变量存储实例对象,去掉特殊指定参数功能是可以实现的。但是加上参数类型指定,会报错,Fish类型未找到。
请问:如何在参数指定中指定本类对象为入参?
如下代码:
class Fish:
__obj = None
@classmethod
def setObj(cls, obj: Fish): # error:name 'Fish' is not defined
cls.__obj = obj
@classmethod
def getOjb(cls)-> Fish:
return cls.__obj