您可以在python 3中使用function annotations来指示参数和返回值的类型,如下所示:
def myfunction(name: str, age: int) -> str:
return name + str(age) #usefulfunction
但是,如果您正在编写一个期望函数作为参数的函数,或者返回一个参数呢?在
我知道您可以为注释编写任何有效的表达式,所以我可以将“function”写成字符串,但是这是最好的/唯一的方法吗?有没有什么比内置类型int/float/str/list/dict
等更好的呢?我知道callable
,但我想知道是否还有其他事情。在
很有趣。。。我从没听说过Python3中的函数注释。解释器中的以下代码建议您使用}。就我的两分钱。在
function
代替str
和{没有为批注定义样式。使用
callable
、types.FunctionType
或字符串。在PS:
callable
在python3.0和3.1中不可用相关问题 更多 >
编程相关推荐