单例设计模式
class MusicPlayer(object):__instance = None__is_first = Truedef __new__(cls, *args, **kwargs):if cls.__instance is None:cls.__instance = super().__new__(cls)return cls.__instancedef __init__(self, name):if self.__is_first:self.name = nameself.__is_first = Falsea = MusicPlayer("a")b = MusicPlayer("b") # 第二次不会赋值print(a is b) # True
