下面是一个例子:
class Service:
def __init__(self):
self.data = dict()
def get(self, clazz):
# clazz is a class Type, and always return an instance of clazz
return self.data[clazz]
def register(self, clazz, *args, **kwargs):
self.data[clazz] = clazz(*args, **kwargs)
class A:
def method_of_a(self):
pass
class B:
pass
service = Service()
service.register(A)
service.register(B)
现在我完成了服务代码,并继续编写如下代码
x = service.get(A)
x.method_of_a()
代码可以工作,但有一个问题,当我编写代码时,当您输入时,IDE(在本例中为pycharm)不会显示x的函数
x.
即使我这样修改我的代码,它也不工作
def get(self, clazz):
result: clazz = self.data[clazz]
return result
我想知道是否有实现服务的方法,该IDE可以识别返回值的类型?