我注意到,当包装一个带有类型提示的函数或方法时,使用Visual Studio Code编写代码时,被包装的方法会丢失类型提示信息。
例如,以下代码:
当我在 Visual Studio Code 中悬停在名称 "g" 上时,我会失去类型提示信息。你知道有什么办法可以防止这种情况发生吗?
谢谢!
例如,以下代码:
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 Code 中悬停在名称 "g" 上时,我会失去类型提示信息。你知道有什么办法可以防止这种情况发生吗?
谢谢!