python-3.x - 增加 Python 对象的引用计数
问题描述
我有一个静态方法,它返回它的类的新实例。问题是调用该方法的代码中的实例是 None 。我相信这是因为实例是在静态方法中创建的,因此它的引用计数不会增加,并且在调用代码可以引用它之前释放它。在 C 中,我可以调用Py_INCREF()
,但我需要增加 Python 代码中的引用计数。我需要做什么?
class MyClass:
@staticmethod
def get(id: int) -> MyClass:
myobj = MyClass().configuredata()
return myobj
解决方案
这里的问题不是引用计数,而是方法链接称为方法,该方法不返回 self 而是返回 None。
推荐阅读
- python - 为什么我在 python 中输入 done 时不能打破循环?
- mariadb - 是否可以为来自应用程序的 Maxscale 连接指定连接超时?
- java - 在 gradle 构建系统中定位 log4j.properties 文件
- tensorflow-hub - 用另一个成语训练文本模块
- python - 从命令获取对象,以便它可以在条件逻辑中使用
- javascript - simpleWebRTC 视频聊天无法构造“RTCPeerConnection”:错误
- c++ - make: *** 没有指定目标,也没有找到 makefile。停止。[Ubuntu]
- python - 加速 SQL 中的 GROUP BY 子句(Python/Pandas)
- reactjs - 在反应中将一个组件传递给另一个组件
- laravel-5 - 将 laravel 4.2 升级到 5.0 的问题