【发布时间】:2013-02-13 14:48:15
【问题描述】:
我想做:
class Whatevs(object):
foo = 3
bar = foo * 3
def __init__(self):
# enhance!
或我如何才能使其正常工作。 ;)
编辑:
好的,事实证明这不是问题,上面的工作正常,这个虽然:
class Whatevs(object):
foo = 3
zap = list(foo for _ in range(10))
哦,你,蟒蛇!我可以想出一些解决方法,但是有人可以向我解释到底发生了什么吗?为什么生成器不能访问类变量?
【问题讨论】:
-
“正常工作”是什么意思?
-
这对你还没有用吗?你试过了吗?
-
是的,很抱歉,这很好用,我以为是问题所在,但事实并非如此。还有@ThorstenKranz,我在引用stackoverflow.com/questions/3392228/… ;)
-
谈论一个不起眼的参考...
标签: python