![](/img/trans.png)
[英]what do you call the feature where you can assign a variable to a function in Python then pass arguments to that variable?
[英]in python what does this do? x = function(arguments)(variable)
我见过一些使用以下格式的程序。
x = function(arguments)(variable)
我在互联网上搜索过,但不知道它叫什么,因此找不到与此相关的任何内容。 我想知道这种格式叫什么,它是如何工作的。
在 Python 中要记住的是,一切都是对象,甚至是函数。 这意味着函数可以分配给变量名,甚至可以从其他函数返回。 这就是您的代码中正在执行的操作。 由于实际上有两个函数被调用,让我们将它们重命名为foo
和bar
。 然后你的函数调用是:
x = foo(arguments)(variable)
foo
的函数定义类似于
def foo(arguments):
def bar(variable):
return (something with arguments and variable)
return bar
所以函数 foo 返回函数bar,它在被调用时返回结果。
例如,这在创建装饰器时很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.