为什么不能在python 3中删除字典?

为什么不能在python 3中删除字典?,python,Python,我在Python3中创建了一个dict,它的类型是dict dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'} type(dict) 然后我用del删除了它,但它仍然存在,并且类型更改为“type” 为什么戴尔不写这篇文章?为什么要更改类型?如果你真的想在脚本中“滥用”单词“dict”,那么你只能像这样使用“dict”,在其后面使用“dict” >>这里当你给字典命名时dict有一个问题 dict是一个内置函数 重命名词典,然后重试: dict

我在Python3中创建了一个dict,它的类型是dict

dict = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
type(dict)
然后我用
del
删除了它,但它仍然存在,并且类型更改为“type”

为什么戴尔不写这篇文章?为什么要更改类型?

如果你真的想在脚本中“滥用”单词“dict”,那么你只能像这样使用“dict”,在其后面使用“dict”


>>这里当你给字典命名时
dict
有一个问题

dict
是一个内置函数

重命名词典,然后重试:

dict1 = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
type(dict1)
del dict1
dict1

不要称你的字典为dict。这是a的保留名称,您可以用脚本覆盖它。它与@MrT所说的完全相同。更改名称,所有操作都将按预期进行。
del dict
将删除全局(假设您已将其定义为全局)名称,从而暴露隐藏的内置项。不要像其他人所说的那样使用内置词的名称。正如OP的问题所表明的那样,这些实际上不是保留词;提供内置函数和类,但不保留。Python提供了它们,但允许您将它们用于自己的变量名,这只是一个非常糟糕的想法。关键字列表可从和获得。完全同意你的观点。
dict1 = {'Name': 'Tom', 'Age': 7, 'Class': 'First'}
type(dict1)
del dict1
dict1