class Foo: __v = None #静态字段 @classmethod def get_instance(cls): if cls.__v: #如果不为空 return cls.__v else: #如果为空就创建 cls.__v = Foo() return cls.__v #返回给obj obj = Foo.get_instance() #创建对象方式 print(obj)