【发布时间】:2023-02-20 01:58:21
【问题描述】:
我注意到,当包装具有某种类型提示的函数或方法时,当我使用 Visual Studio 代码进行编码时,包装的方法会丢失类型提示信息。
例如使用此代码:
from typing import Callable
import functools
def decorate(function: Callable):
@functools.wraps(function)
def wrapper(object: "A", *args, **kwargs):
return function(object, *args, **kwargs)
return wrapper
class A:
@decorate
def g(self, count: int) -> str:
return f"hello {count}"
a = A()
print(a.g(2))
当我在 visual studio 代码中悬停在名称 g 上时,我丢失了类型提示信息。 你知道防止这种情况发生的方法吗?
真挚地
【问题讨论】:
标签: python decorator python-3.8 type-hinting