3
在Python中,以下工作正常:为什么分配的变量名会影响值的查找?
def test_foo():
class Foo(object):
pass
class Fam(object):
bar = Foo
test_foo()
但是下面的失败,NameError: name 'Foo' is not defined
:
def test_foo():
class Foo(object):
pass
class Fam(object):
Foo = Foo
test_foo()
为什么我指定到名称影响属该值的查找分配?
为清晰起见,你可能会考虑将上面的代码在`高清test_foo():`块。当完全按照书面输入(在模块的全局范围内使用`foo`)时,此代码不会产生错误! – senderle 2011-02-15 05:06:13