Что значит @classmethod и @staticmethod для начинающих? [Дубликат]

This question already has an answer here:

What is the difference between @staticmethod and @classmethod? 23 answers

Может ли кто-нибудь объяснить мне значение@classmethod а также@staticmethod в питоне? Мне нужно знать разницу и смысл.

Насколько я понимаю,@classmethod говорит классу, что это метод, который должен наследоваться в подклассы, или ... что-то. Однако в чем смысл этого? Почему бы просто не определить метод класса без добавления@classmethod или же@staticmethod или любой@ определения?

tl;dr: when я должен использовать их,why я должен использовать их, иhow я должен использовать их?

Я довольно продвинут в C ++, поэтому использование более продвинутых концепций программирования не должно быть проблемой. Не стесняйтесь дать мне соответствующий пример C ++, если это возможно.

Ответы на вопрос(12)

Ваш ответ на вопрос