Avatar ·

Pourquoi Python a besoin de @staticmethod

📁 décorateur, méthode, Sujets avancés sur Python, IA

Il y a une classe Printer. Elle a 2 méthodes qui font la même chose. La différence est que l'une des méthodes a un décorateur @staticmethod, et l'autre - non. Mais je peux appeler les deux méthodes sans créer une instance de la classe.


class Printer():
    '''Test @staticmethod'''
    def not_static_print(self, text='Example Text'):
        print(text)
    @staticmethod
    def static_print(text='Example Text'):
        print(text)