python的單例模式就是一個類的實例只能自始自終自能創建一次。應用場景比如說數據庫的連接池。
#!/usr/bin/env python # coding=utf-8 class Foo(object): instance = None def __init__(self, name): self.name = name @classmethod def get_instance(cls): if cls.instance: return cls.instance else: obj = cls('hexm') cls.instance = obj return obj obj = Foo.get_instance() obj1 = Foo.get_instance() print(obj.name) print(obj1.name) print(Foo.instance) print(obj)