欢迎使用CSDN-markdown编辑器

来源:互联网 发布:access数据库备注类型 编辑:程序博客网 时间:2024/06/09 21:29

python单例模式记录

python单例模式装饰器的实现:

def singletone(cls):    instances = dict()    def _singletone(*args, **kwargs):        if cls not in instances.keys():            instances[cls] = cls(*args, **kwargs)        return instances[cls]    return _singletone@singletoneclass B(object):    passif __name__ == '__main__':    a = B()    c = B()    print a    print c

运行结果:

<__main__.B object at 0x0000000002622AC8><__main__.B object at 0x0000000002622AC8>

从运行结果可以看到,两个对象在内存中的地址都是一样的,说明这两个是同一个对象。

0 0
原创粉丝点击