Python:可以在另一个函数中定义函数';什么是参数列表?

Python:可以在另一个函数中定义函数';什么是参数列表?,python,function,argument-passing,Python,Function,Argument Passing,有没有一种方法可以在python中实现类似的功能 another_function( function(x) {return 2*x} ) 是的: 需要明确的是:这是在调用另一个函数时发生的,而不是在定义它时 def another_function( function=lambda x: 2*x ): print(function(10)) #an example 我不确定您发布的示例代码会发生什么情况,但是如果您调用另一个函数,它将调用函数(10)并打印20 更重要的是,您不能

有没有一种方法可以在python中实现类似的功能

another_function( function(x) {return 2*x} )
是的:

需要明确的是:这是在调用另一个函数时发生的,而不是在定义它时

def another_function( function=lambda x: 2*x ):
    print(function(10))  #an example
我不确定您发布的示例代码会发生什么情况,但是如果您调用
另一个函数
,它将调用
函数(10)
并打印20


更重要的是,您不能调用另一个函数(7)并获取
14
,因为
7
将被分配到
函数和
7(10)'will get you
TypeError:'int'对象不可调用'。

这给出了
SyntaxError:无效语法
没有输入错误--我以为问题是关于函数定义时间的,而你的答案是在函数调用时间。@EthanFurman这个问题完全是关于调用时间的(答案被接受的事实不让人感到意外吗?)。作者使用了来自Javascript和其他基于ecmascript的语言的匿名函数语法。令人惊讶的是,并不是每个人都说Javascript或其他基于ecmascript的语言(不幸的是,我看到了错误的答案);我已经改变了我的投票。这个代码是做什么的?如果被称为
另一个函数(9)
18
实际上传递给
另一个函数的是什么?
def another_function( function=lambda x: 2*x ):
    print(function(10))  #an example