单例类

class Single:                                                                         # Single(仅有一个的)

  __isinstance = None                                                     # 让私有变量__isinstance等于空

  def __new__(cls,*args,**kwargs):                 #  定义一个空间

  if not cls.__isinstance:                #  判断__isinstance是否为True

    cls.__isinstantce = object.__new__(cls)    # 当cls.__isinstance为True,创建一个空间

  return cls.__isinstance             # 返还这个空间

  def __init__(self,name,age):            # 在空间中生成一个对象空间

    self.name = name

    self.age = age

a = Single('吕布',40)                #实例化一个对象name=吕布,age = 40

a1 = Single('赵云60')

print(a.name)                   #打印类中的name

print(a.age)

print(a1.name)

print(a1.age)

# 结果   赵云                  

     60

     赵云

        60

posted @ 2022-05-24 19:49  刘lzh  阅读(22)  评论(0)    收藏  举报