有没有一种标准的方法在python中进行接口注释?

时间:2017-06-16 18:53:25

标签: python

Python中是否有一种方法可以注释参数应该满足哪个接口? IE,如果你期望一个容器支持push和pop并且为第一个参数为空,那么注释这个?

1 个答案:

答案 0 :(得分:1)

Python中的函数可以有签名,这是你应该看到的。在Python3中,这是语言的一部分:

def greeting(name: str) -> str:
    return 'Hello, {}'.format(name)

在python2中,您可以使用# type: (str) -> str

除内置插件外,您自己的类型(有限制)可用于此注释。

我使用这个和mypy包来检查我的ruamel.yaml库,通过替换Any声明(完全不限制,因此任何)来慢慢增加实用性限制性更强的类型。