python中单例设计模式(只执行一次初始化方法)

class animal(object):
    # 记录第一次执行初始化方法
    flag = False

    # 初始化方法
    def __init__(self):
        if animal.flag:
            return
        print("初始化方法执行")
        animal.flag = True


a1 = animal()
print(a1)
a2 = animal()
print(a2)
a3 = animal()
print(a3)


# ——————执行结果——————
# 初始化方法执行
# <__main__.animal object at 0x7feadd84db70>
# <__main__.animal object at 0x7feadd84dbe0>
# <__main__.animal object at 0x7feadd84dc18>

你可能感兴趣的:(Python基础)