python 怎么样才能做到强制销毁实例?

新手上路,请多包涵

有哪位大神告诉python 怎么样才能做到强制销毁实例,网上找了两个小时完全找不到任何答案
或者怎么样可以强制修改实例的引用计数为0
又或者怎么样才能反向查找引用该实例的属性,并删除它,达到引用计数为0的目的,再使用gc.collect最终实现强制销毁

阅读 1.8k
1 个回答

gc模块有俩函数

def get_referents(*objs): # real signature unknown; restored from __doc__
    """
    get_referents(*objs) -> list
    Return the list of objects that are directly referred to by objs.
    """
    return []

def get_referrers(*objs): # real signature unknown; restored from __doc__
    """
    get_referrers(*objs) -> list
    Return the list of objects that directly refer to any of objs.
    """
    return []

另外:怎么样可以强制修改实例的引用计数为0 这种正常情况下,肯定是不被允许的。你这是破坏程序的完整性,甚至触发致命错误。

如果非要这么做。可以去改一下Python源码,提供个接口强制删除某对象。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题