1、文件引入是一种单例模式
2、自定义类方法(有代价,告知所有人,以后实例化时,不要再 类(),使用 类.instance() )
class Foo(object): _instance = None def __init__(self,name): self.name = name @classmethod def instance(cls,*args,**kwargs): if hasattr(cls,‘_instance‘): obj = cls(*args,**kwargs) setattr(cls,‘_instance,obj) return cls._instance obj1 = Foo.instance(‘alex‘) obj2 = Foo.instance(‘alex‘) print(id(obj1),id(obj2))