如果有人使用python作为变量,删除该变量似乎会将该术语的定义恢复为原始定义。例如:
set = 1
print(set)
del set
a = set([1,2,3])
print(a)
结果:
1
{1, 2, 3}
但是,当您从一开始删除内置的内容时,就不再定义它了:
del set
a = set([1,2,3])
print(a)
结果:NameError: name 'set' is not defined
我知道使用内置变量是不好的做法,但我对这个设计决策很好奇:
如果python源代码可以通过将已删除的变量分配给它们原来的内置值来智能地恢复它们,那么为什么在