Python中是否有一种方法可以注释参数应该满足哪个接口? IE,如果你期望一个容器支持push和pop并且为第一个参数为空,那么注释这个?
答案 0 :(得分:1)
Python中的函数可以有签名,这是你应该看到的。在Python3中,这是语言的一部分:
def greeting(name: str) -> str:
return 'Hello, {}'.format(name)
在python2中,您可以使用# type: (str) -> str
。
除内置插件外,您自己的类型(有限制)可用于此注释。
我使用这个和mypy
包来检查我的ruamel.yaml
库,通过替换Any
声明(完全不限制,因此任何)来慢慢增加实用性限制性更强的类型。