关于初级阶段的小白对于单例模式的认知

Python的设计模式中单例模式最为常见。如下为本人的见解:


设计模式:
    单例模式:
        保证对象的唯一性

下面就用模拟购物车来实现单例模式

class ShopCar:
   __shp = None
   __sts = True
   
   
   def __new__(cls, *args, **kwargs):
      if cls.__shp == None:
         cls.__shp = super().__new__(cls)
      return cls.__shp

   def __init__(self):
      if self.__sts:
         self.tat = []
         ShopCar.__sts = False
         
         
   def add_shop(self, shop):
      self.tat.append(shop)
sh1 = ShopCar()
sh1.add_shop('飞机')
sh1.add_shop('苹果100')
print(sh1.tat)
sh2 = ShopCar()
print(sh2.tat)
print(sh1 is sh2)
print(id(sh1))
print(id(sh2))

如上为本人自己的解题形式,希望对入行小白有帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值