繁体   English   中英

在python中这是做什么的? x = 函数(参数)(变量)

[英]in python what does this do? x = function(arguments)(variable)

我见过一些使用以下格式的程序。

x = function(arguments)(variable)

我在互联网上搜索过,但不知道它叫什么,因此找不到与此相关的任何内容。 我想知道这种格式叫什么,它是如何工作的。

在 Python 中要记住的是,一切都是对象,甚至是函数。 这意味着函数可以分配给变量名,甚至可以从其他函数返回。 这就是您的代码中正在执行的操作。 由于实际上有两个函数被调用,让我们将它们重命名为foobar 然后你的函数调用是:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM