我已经搜索了几天这个问题的精确答案,但没有得到什么好的东西。虽然我不是编程的完全初学者,但还没有达到中级水平。
当我在Python的shell中时,我输入:dir()
,就可以看到当前作用域(主块)中所有对象的名称,共有6个:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
例如,当我声明一个变量时,比如 x = 10
,它会自动添加到内置模块 dir()
的对象列表中,当我再次输入 dir()
时,它现在会显示如下:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x']
同样适用于函数、类等。
如何删除所有这些新的对象,而不擦除一开始可用的那 6 个标准对象?
我在这里读到了关于“内存清理”、“控制台清理”的内容,这将擦除命令提示窗口中的所有文本:
>>> import sys
>>> clear = lambda: os.system('cls')
>>> clear()
但这与我试图实现的目标无关,它并不能清除所有已使用的对象。
del
不是一个函数,因此没有(
和)
。它是一个关键字,引入了一个del
语句。当然,它实际上如何删除一个对象可能涉及函数,但那又是另外一个故事... - PM 2Ring