1

考虑这个简单的案例:

i = 10
if i != id:
    print i

因为id这里没有定义所以我假设得到NameError: name 'id' is not defined但它没有提出任何问题。

但在这种情况下:

id = 10
if i != id:
    print i

它实际上引发NameErrori. 那么任何人都可以向我解释这种行为吗?

4

1 回答 1

4

id是一个内置函数,所以它实际上是定义的。为您的变量使用另一个名称。

这是所有内置函数的列表。

于 2013-08-28T13:36:24.460 回答