流畅的python

通过模块功能实现单例模式

2019-03-19  本文已影响0人  洛克黄瓜

构建一个singleton模块

#singleton.py
class Singleton:
    def __init__(self):
        self.name = "i'm singleton"
instance = Singleton()
del Singleton  # 把构造函数删除

调用上述模块,

import singleton
print(singleton.instance.name)  # i'm singleton
instance = Singleton() # NameError: name 'Singleton' is not defined

小结

讨论

上一篇 下一篇

猜你喜欢

热点阅读