首页 > 解决方案 > 增加 Python 对象的引用计数

问题描述

我有一个静态方法,它返回它的类的新实例。问题是调用该方法的代码中的实例是 None 。我相信这是因为实例是在静态方法中创建的,因此它的引用计数不会增加,并且在调用代码可以引用它之前释放它。在 C 中,我可以调用Py_INCREF(),但我需要增加 Python 代码中的引用计数。我需要做什么?

class MyClass:
    @staticmethod
    def get(id: int) -> MyClass:
      myobj = MyClass().configuredata()
      return myobj

标签: python-3.xreference-counting

解决方案


这里的问题不是引用计数,而是方法链接称为方法,该方法不返回 self 而是返回 None。


推荐阅读