从类继承时,子类可以通过.__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,对于他们所有人。我错过了什么?