我在Ipython中看到了以下源代码:
我知道这是python3中一个叫做Function Annotation
的新特性。
但这段代码也可以在Python2.7中运行。为什么?
如何在Python2.7中使用Function Annotation
?
发布于 2018-07-20 05:04:22
你不能在2.7中直接使用新的(3.5+)注释语法,但是如果你有python 3.4+,你可以安装mypy并用不同的语法在2.7代码上运行它。参见PEP 484。
您在链接中指向的示例可以在2.7中编写为:
class Completion:
def __init__(self, start, end, text, type=None, _origin=''):
# type: (int, int, str, str, str) -> None
...
发布于 2017-02-06 11:52:45
不,你不能在Python2.7中使用函数注释。也就是说,函数注释的主要用途是渐进式类型,这可以通过Python2.7中的注释来完成。
https://stackoverflow.com/questions/42060055
复制相似问题