我希望在函数或类methods.If上获得注释--类型提示是在源代码中编写的,然后我可以通过获取属性__annotations__来获取类型。
def hoge(n: int): ...
print(hoge.__annotations__) # {'n': <class 'int'>}但我不知道如何在存根文件(.pyi)中编写类型。
# .pyi
def fuga(n: int): ...
# .py
def fuga(n): ...
print(fuga.__annotations__) # {}有没有什么很酷的方法?
发布于 2017-09-16 13:56:29
来自佩普-484
存根文件是包含类型提示的文件,仅供类型检查器使用,而不是在运行时使用。存根文件有几个用例:
因此,不幸的是,无法获得注释,它们的解释方式由类型检查器自行决定。这有一个副作用,即没有权威的资源来验证您的类型提示是否正确。
与之最接近的是mypy。
https://stackoverflow.com/questions/45829894
复制相似问题