factory.py 文件源码

python
阅读 37 收藏 0 点赞 0 评论 0

项目:Daniel-Arbuckles-Mastering-Python 作者: PacktPublishing 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号