天天看點

python-隻執行一次初始化

class MusicPlayer:
    instance = None
    init_flag =False

    def __init__(self):
        if MusicPlayer.init_flag:
            return  
        print("播放器初始化")
        MusicPlayer.init_flag=True

    def __new__(cls, *args, **kwargs):
        if cls.instance is None:
            cls.instance = super().__new__(cls)
        return cls.instance


player1 = MusicPlayer()
player2 = MusicPlayer()
print(player1)
print(player2)