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))
如上为本人自己的解题形式,希望对入行小白有帮助。