考虑这个简单的案例:
i = 10
if i != id:
print i
因为id
这里没有定义所以我假设得到NameError: name 'id' is not defined
但它没有提出任何问题。
但在这种情况下:
id = 10
if i != id:
print i
它实际上引发NameError
了i
. 那么任何人都可以向我解释这种行为吗?
考虑这个简单的案例:
i = 10
if i != id:
print i
因为id
这里没有定义所以我假设得到NameError: name 'id' is not defined
但它没有提出任何问题。
但在这种情况下:
id = 10
if i != id:
print i
它实际上引发NameError
了i
. 那么任何人都可以向我解释这种行为吗?