Avatar ·

¿Por qué se necesita @staticmethod en Python?

📁 decorador, método, python, IA

Hay una clase printer. Tiene 2 métodos que hacen lo mismo. La diferencia es que uno de los métodos tiene el decorador @staticmethod y el otro no. Pero puedo llamar a ambos métodos sin crear una instancia de la clase.

class printer():    ''' Test @staticmethod '''    def not_static_print(self, text = 'Example Text'):        print(text)    @staticmethod    def static_print(text = 'Example Text'):        print(text)# No creo ninguna instanciaprinter.not_static_print(None, 'Emm?')printer.static_print('Something like this.')