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. 需要幫助瞭解Java中變量的作用域
- 2. 變量的作用域
- 3. 變量的作用域/ express.js
- 4. jQuery.get()變量的作用域
- 5. ASP.Net變量的作用域
- 6. JavaScript變量的作用域
- 7. 的JavaScript - 瞭解變量作爲參數
- 8. 變量作用域和全局變量
- 9. 瞭解RobotFramework變量
- 10. 瞭解JavaScript變量
- 11. Awk瞭解變量
- 12. 瞭解ons.slidingMenu變量
- 13. Bash變量作用域
- 14. PHP變量作用域
- 15. 全局變量作用域
- 16. Ruby變量作用域塊
- 17. JavaScript變量作用域
- 18. jQuery變量作用域?
- 19. 變量作用域[JAVA]
- 20. python變量作用域
- 21. 文件作用域變量
- 22. cmake變量作用域,add_subdirectory
- 23. 變量作用域c#
- 24. 混淆變量作用域(來自外部作用域的陰影變量)
- 25. 瞭解crontab中變量的可用性
- 26. 瞭解Maven作用域更好
- 27. AJAX調用中的變量作用域
- 28. 函數調用,變量的作用域
- 29. 與列表理解類變量的作用域
- 30. Angular Controller父/子作用域設置父變量到子作用域變量