【发布时间】:2018-08-19 09:37:40
【问题描述】:
当我跑步时
def classMaker(x):
class y(object):
x=x
return y
Y = classMaker("value")
我收到以下错误
Traceback (most recent call last):
File "bug.py", line 6, in <module>
classMaker("value")
File "bug.py", line 2, in classMaker
class y(object):
File "bug.py", line 3, in y
x=x
NameError: name 'x' is not defined
但是x="value"。怎么回事?
【问题讨论】:
-
这是一个完全相同的副本,在上面的答案中进行了很好的讨论。
-
那个副本有很多令人沮丧的细微差别;例如,问题中的编辑 5 认为类范围根本无法从封闭函数范围访问变量。
标签: python python-2.7 class parameters python-2.x