小编alx*_*wrd的帖子

如何从 __subclasses__ 中删除类?

从类继承时,子类可以通过.__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)

python class subclass python-3.x

5
推荐指数
1
解决办法
716
查看次数

Python 模块未出现在 sys.modules 中

我通过解压 tar.gz 并运行 setup.py 安装了一些软件包。

我正在检查

>>> import sys
>>> '[packagename]' in sys.modules
Run Code Online (Sandbox Code Playgroud)

但它一直在说False,对于他们所有人。我错过了什么?

python installation packages python-module

3
推荐指数
1
解决办法
4784
查看次数