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

Respuestas a la pregunta(12)

Su respuesta a la pregunta