如何通过函数注释来指示一个函数需要一个函数作为参数,或者返回一个函数?

2024-09-30 04:28:21 发布

您现在位置:Python中文网/ 问答频道 /正文

您可以在python 3中使用function annotations来指示参数和返回值的类型,如下所示:

def myfunction(name: str, age: int) -> str:
    return name + str(age) #usefulfunction

但是,如果您正在编写一个期望函数作为参数的函数,或者返回一个参数呢?在

我知道您可以为注释编写任何有效的表达式,所以我可以将“function”写成字符串,但是这是最好的/唯一的方法吗?有没有什么比内置类型int/float/str/list/dict等更好的呢?我知道callable,但我想知道是否还有其他事情。在


Tags: 函数name类型age参数return表达式def
2条回答

很有趣。。。我从没听说过Python3中的函数注释。解释器中的以下代码建议您使用function代替str和{}。就我的两分钱。在

>>> a = lambda x: x*2
>>> type(a)
<class 'function'>

没有为批注定义样式。使用callabletypes.FunctionType或字符串。在

PS:callable在python3.0和3.1中不可用

相关问题 更多 >

    热门问题