class Person(object): instance =
None # 创建一个值为none的类属性
is_first_run =
True
def
__new__(
cls, *args, **kwargs):
if
cls.instance
is
None:
cls.instance = object.
__new__(
cls)
return
cls.instance
def
__init__(
self, name):
if Person.is_first_run:
self.name = name Person.is_first_run =
False
def set_name(
self, newname):
# 单例模式修改属性值最好通过set方法
self.name = newname zsf = Person(
'张三丰')
print(zsf.name)