1
Q
瞭解變量的作用域
A
回答
2
它失敗,因爲a
不是在命名空間中,發電機表達式可以看到。
這適用於Python2和Python3。具有默認參數的lambda是在發生器表達式可以看到的名稱空間中獲取a
的引用的技巧。
>>> class A:
... a = 42
... b = (lambda a=a:list(a + i for i in range(10)))()
...
>>> A.b
[42, 43, 44, 45, 46, 47, 48, 49, 50, 51]
使用列表修真0在我看來更清晰
... b = (lambda a=a:[a + i for i in range(10)])()
相關問題
- 1. JavaScript變量的作用域
- 2. jQuery.get()變量的作用域
- 3. ASP.Net變量的作用域
- 4. 變量作用域和全局變量
- 5. 瞭解RobotFramework變量
- 6. 瞭解ons.slidingMenu變量
- 7. 文件作用域變量
- 8. 全局變量作用域
- 9. Ruby變量作用域塊
- 10. jQuery變量作用域?
- 11. 混淆變量作用域(來自外部作用域的陰影變量)
- 12. 瞭解crontab中變量的可用性
- 13. 瞭解Maven作用域更好
- 14. AJAX調用中的變量作用域
- 15. 函數調用,變量的作用域
- 16. Angular Controller父/子作用域設置父變量到子作用域變量
- 17. 定義了一個scala變量作用域
- 18. jQuery的 - 變量的作用域問題
- 19. 的Android ExpandableListView變量的作用域
- 20. 的Python:變量的作用域和profile.run
- 21. Python變量作用域如何工作?
- 22. 瞭解Qt平臺變量
- 23. 試圖瞭解pythonpath變量
- 24. 瞭解Python類變量
- 25. 瞭解$ _POST和$ _SESSION變量
- 26. 瞭解PowerShell變量範圍
- 27. PHP:變量的作用域問題/引用變量
- 28. JS變量的作用域missunderstanding
- 29. Python中的變量作用域問題
- 30. PHP變量的作用域問題