首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python 2.7中使用函数注解

如何在Python 2.7中使用函数注解
EN

Stack Overflow用户
提问于 2017-02-06 11:45:24
回答 2查看 3.8K关注 0票数 2

我在Ipython中看到了以下源代码:

https://github.com/ipython/ipython/blob/e1e2e960315f0f98703f6b8b077b10c99d04d70a/IPython/core/completer.py#L314

我知道这是python3中一个叫做Function Annotation的新特性。

但这段代码也可以在Python2.7中运行。为什么?

如何在Python2.7中使用Function Annotation

EN

回答 2

Stack Overflow用户

发布于 2018-07-20 05:04:22

你不能在2.7中直接使用新的(3.5+)注释语法,但是如果你有python 3.4+,你可以安装mypy并用不同的语法在2.7代码上运行它。参见PEP 484

您在链接中指向的示例可以在2.7中编写为:

代码语言:javascript
复制
class Completion:
    def __init__(self, start, end, text, type=None, _origin=''):
        # type: (int, int, str, str, str) -> None
        ...
票数 3
EN

Stack Overflow用户

发布于 2017-02-06 11:52:45

不,你不能在Python2.7中使用函数注释。也就是说,函数注释的主要用途是渐进式类型,这可以通过Python2.7中的注释来完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42060055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档