是否可以从正在运行的 Python 实例中删除类定义?
我的 C++ 中内置了一个 Python 解释器,我想根据应用程序的当前状态添加和删除类。例如,如果我有一个菜单层次结构,其中为该菜单定义了相应的类,如果菜单不可见,我想删除该类。
一种可能的解决方案是将类放入模块中并卸载该模块 ( How do I unload (reload) a Python module? ),但我想知道是否有更简单的方法。
请您参考如下方法:
对类的引用使用del。
>>> class Example(object):
... pass
...
>>> Example
<class '__main__.Example'>
>>> del Example
>>> Example
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Example' is not defined
