【参数、返回值问题】python3.5以后的参数返回值指定问题

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
#  self
class Fish:
    __obj = None
    @classmethod
    def setObj(cls, self):    
        cls.__obj = self
    @classmethod
    def getOjb(cls):
        return cls.__obj