【发布时间】:2014-03-28 04:42:24
【问题描述】:
下面是一些引发 NameError 的代码:
class Foo:
a = [1,2,3,4,5]
b = all(i for i in a) # works fine !
c = [2,3,4]
d = all(i in a for i in c) # raises NameError : name 'a' is not defined
我对此感到很困惑--;
谢谢!
【问题讨论】:
-
您可以使用
d = (lambda a=a, c=c:all(i in a for i in c))()作为解决方法
标签: python class static-members