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.')