![](/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.