Comercio cuantitativo de conceptos básicos de Python: escritura de singleton (inicializar solo una vez)

# Inicialice el objeto singleton solo una vez 
class MusicPlayer (object):
    instance = None
    __first_load = True

    def __new __ (cls, * args, ** kwargs):   # Cuando se crea el objeto, el nuevo método se llamará automáticamente 
        # Determine si el objeto singleton es Vacío 
        si cls.instance es None:
            cls.instance = super () .__ new __ (cls)
        return cls.instance

    def __init __ (self):
        si MusicPlayer .__ first_load es True:
            print ("Inicializar el reproductor de música")
            MusicPlayer .__ first_load = Falso


player_one = MusicPlayer ()
player_two = MusicPlayer ()
print (player_one)
print (player_two)

Supongo que te gusta

Origin blog.csdn.net/Michael_234198652/article/details/109156947
Recomendado
Clasificación