簡體   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