Avatar ·

Pourquoi utiliser @staticmethod en Python

📁 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 le décorateur @staticmethod, et l'autre non. Mais je peux appeler les deux méthodes sans créer d'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)# Je ne crée aucune instanceprinter.not_static_print(None, 'Emm?')printer.static_print('Something like this.')