【发布时间】:2023-03-23 14:19:01
【问题描述】:
我正在尝试对作为类实现的装饰器进行注释,但 mypy 似乎要么丢失了注释,要么丢失了类型并认为它是 Any。 我要注释的内容:
class my_decorator:
def __init__(self, func):
self.func = func
def __call__(self, *args, **kwargs):
return self.func(*args, **kwargs)
@my_decorator
def func():
return 2
如何对此进行注释,以便 func 在装饰后被检测为返回 int? 我意识到上面看起来很简单,我可以将 my_decorator 转换为一个函数,但实际上它是子类化的,具有更专业的选项。
【问题讨论】:
标签: python mypy python-typing