考虑这个简单的案例:
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. 那么任何人都可以向我解释这种行为吗?