¿Significado de @classmethod y @staticmethod para principiante? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
¿Cuál es la diferencia entre @staticmethod y @classmethod? 23 respuestas¿Podría alguien explicarme el significado de@classmethod
y@staticmethod
en python? Necesito saber la diferencia y el significado.
Hasta donde yo entiendo,@classmethod
le dice a una clase que es un método que debe ser heredado en subclases, o ... algo. Sin embargo, ¿cuál es el punto de eso? ¿Por qué no simplemente definir el método de clase sin agregar@classmethod
o@staticmethod
o cualquier@
definiciones?
tl; dr: cuando Debería usarlos,por qué debo usarlos, ycómo ¿Debo usarlos?
Estoy bastante avanzado con C ++, por lo que usar conceptos de programación más avanzados no debería ser un problema. Siéntase libre de darme un ejemplo correspondiente de C ++ si es posible.