一个可以防止参考周期的单程序包
nocycle-singleton的Python项目详细描述
My_Singleton套餐
这是一个简单的单子。 borg模式可以通过共享状态来实现这一目标, 但是它不能解决两个对象循环引用的问题。
e.g.
obj = object
Class A(obj):
def __init__(self):
self.b_obj = B()
Class B(obj):
def __init__(self):
self.a_obj = A()
when we define c = A(),
there must be a err.
but,
if obj = my_singleton,
from nocycle_singleton.singleton import Singleton as my_singleton,
we can solve this.