def factory_constructed(class_):
cache = WeakValueDictionary()
def factory(*args, **kwargs):
key = (args, frozenset(kwargs.items()))
instance = cache.get(key)
if instance is not None:
return instance
instance = class_(*args, **kwargs)
cache[key] = instance
return instance
factory.type = class_
return factory
factory.py 文件源码
python
阅读 37
收藏 0
点赞 0
评论 0
评论列表
文章目录