输入模块是早期版本Python的后端口,用于推断输入和输出数据类型。我遇到了在Python 2.7中使用它的问题。
import typing
def greeting(name): # type: (str) -> str
"""documentations"""
return ('Hello ' + name)
print(greeting.__annotations__) # fails because doesn't exist.
我也试过这个:
import typing
def greeting(name # type: str
):
# type: (...) -> str
"""documentations"""
return ('Hello ' + name)
而且:
import typing
def greeting(name):
# type: (str) -> str
"""documentations"""
return ('Hello ' + name)
这应该根据PEP484在类上创建一个__annotations__
属性,但我根本没有看到这种情况。
我对backport代码做错了什么?
答案 0 :(得分:3)