我注意到,当包装具有某种类型提示的函数或方法时,当我使用 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))
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在 Visual Studio 代码中的名称 g 上时,我会丢失类型提示信息。你知道有什么办法可以防止这种情况发生吗?
真挚地
在 robotsframework 的 .robot 文件中,我偶然发现了一段代码,其中变量用“”括起来。
例如:
IF '${var_name}' == '${FALSE}'
Return from keyword
END
Run Code Online (Sandbox Code Playgroud)
知道它有什么用处或者它是否正确?
真挚地