python - 如何从内存中清除单例对象?
问题描述
我看到有很多示例如何使用 python 创建单例对象。
我想在 FastAPI 脚本中使用单例,我担心一旦我的脚本完成,单例项可能不会从内存中清除。
例如,我在这个例子中看到的
def singleton(cls):
instances = {}
def getinstance():
if cls not in instances:
instances[cls] = cls()
return instances[cls]
return getinstance
@singleton
class MyClass:
...
该实例在装饰器中进行管理。当我完成所有逻辑时,如何告诉装饰器释放该内存块?很久以前,我在使用 Java 时遇到过类似的问题,并且在这里大声思考。我想做的就是instances = {}
解决方案
推荐阅读
- node.js - 如何将 Sequelize 查询的输出传递给另一个函数,该函数将返回带有 express 的 JSON 对象?
- amazon-s3 - 在 S3 存储桶之间复制时抛出“AllAccessDisabled:对此对象的所有访问权限已被禁用”错误
- javascript - 数像和不像 php
- c# - 复选框输入总是返回假值
- apache-kafka - 何时关闭生产者或消费者
- c# - MS Bot 框架 4.x SDK。如何使用 C# 将原始 JSON 发送到 facebook messenger 频道
- sql - 内存中的表和使用 SQL Server 存储的过程中的正常表
- javascript - THREE.js - 克隆和旋转的 LOD 对象 - 错误的阴影
- android - 更改方向后不出现对话框片段,应在网络调用后触发
- c# - Mongo C#驱动查找多个并删除