从类继承时,子类可以通过.__subclasses__()
方法在父类上访问。
class BaseClass:
pass
class SubClass(BaseClass):
pass
BaseClass.__subclasses__()
# [<class '__main__.SubClass'>]
Run Code Online (Sandbox Code Playgroud)
但是,删除子类似乎并没有将它从父类中删除。
del SubClass
BaseClass.__subclasses__()
# [<class '__main__.SubClass'>]
Run Code Online (Sandbox Code Playgroud)
__subclasses__
得到它的信息?我可以操纵它吗?或者
BaseClass.remove_subclass(SubClass)
?我通过解压 tar.gz 并运行 setup.py 安装了一些软件包。
我正在检查
>>> import sys
>>> '[packagename]' in sys.modules
Run Code Online (Sandbox Code Playgroud)
但它一直在说False
,对于他们所有人。我错过了什么?