我知道什麼是Python中的lambda函數,但是我找不到通過搜索Python文檔的「lambda綁定」的含義。 有關它的鏈接將很棒。 一個簡單的例子會更好。 謝謝。什麼是Python中的「lambda綁定」?
回答
首先,一般的定義:
當執行一個程序或函數聲明 的 形式參數的當前值被保存(在 堆棧中)並且在 語句的範圍內,它們綁定到 調用中的實際參數的值 。當語句是 退出時,這些 形式參數的原始值將被恢復。這個 協議是完全遞歸的。如果內 語句的身體,事情是做 導致形式參數 再次被束縛,以新的價值觀,在 拉姆達約束力的計劃保證 這都在有條不紊地 發生。
現在,有一個優秀的python example in a discussion here:
」 ......只有一個x
結合:做x = 7
只是改變了值的預先存在的綁定這就是爲什麼
def foo(x):
a = lambda: x
x = 7
b = lambda: x
return a,b
。
返回兩個都返回7的函數;如果x = 7
後面有一個新的綁定,函數會返回不同的值[當然,假設您不調用foo(7),並且假設nested_scopes] ....「
你從哪裏看過使用的短語?在Python
「結合」通常是指由一個變量名最終通過分配或參數傳遞或一些其它手段指向特定對象,是否這個過程中,例如:
a = dict(foo="bar", zip="zap", zig="zag") # binds a to a newly-created dict object
b = a # binds b to that same dictionary
def crunch(param):
print param
crunch(a) # binds the parameter "param" in the function crunch to that same dict again
所以我會猜測「lambda綁定」是指將lambda函數綁定到變量名稱的過程,或者可能將其命名參數綁定到特定對象?還有的語言參考綁定一個很好的解釋,在http://docs.python.org/ref/naming.html
我從來沒有聽說過這個術語,但有一種解釋可能是用來直接爲lambda參數賦值的「默認參數」破解。使用斯瓦特的例子:
def foo(x):
a = lambda x=x: x
x = 7
b = lambda: x
return a,b
aa, bb = foo(4)
aa() # Prints 4
bb() # Prints 7
從何從4? – mattbasta 2012-08-21 17:36:50
- 1. 什麼是python中的綁定和非綁定方法
- 2. 什麼是(lambda lambda lambda)?
- 3. Ruby中的lambda是什麼?
- 4. 什麼是lambda在這個python代碼中做什麼?
- 5. Vuejs數據綁定:什麼是綁定?
- 6. 什麼是Selenium/Webdriver的python綁定中的get_Text()相當於
- 7. 什麼是Perl中的綁定?
- 8. 什麼是Java中的綁定
- 9. 什麼是等效的lambda?
- 10. 什麼是lambda的要點?
- 11. 綁定到底是什麼?
- 12. 什麼是「頂級綁定」?
- 13. 什麼是存儲綁定
- 14. 什麼是語言綁定?
- 15. 什麼是數據綁定
- 16. 什麼是綁定事件?
- 17. 綁定與Lambda?
- 18. CGAL的python綁定發生了什麼?
- 19. 什麼是JDBC中的序數綁定和命名綁定
- 20. 這個python代碼中lambda的用法是什麼?
- 21. 這個foldr中的lambda是什麼?
- 22. 什麼是ALS.train()中的rank,numIteraions和lambda?
- 23. 這些IIS綁定是什麼?它們的目的是什麼?
- 24. PHP和MySQL中的綁定是什麼?它有什麼用途?
- 25. Scheme Lambda?它是什麼?
- 26. 什麼是lambda表達式?
- 27. 在jquery中綁定和解綁定是什麼意思?
- 28. 什麼是本地圖書館?什麼是綁定的需要?
- 29. 這是在Python lambda函數中做了什麼?
- 30. 什麼是wsimport的默認綁定?
第一個鏈接的死 – 2012-03-15 19:21:09