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