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