Как реализованы методы, `classmethod` и` staticmethod` в Python?

В какой момент методы в Python получают свойство get ? - Как только они определены в классе? Почему Python позволяет мне определять метод без каких-либо аргументов (даже без первого аргумента self )?

Я знаю, как использовать метод classmethod и staticmethod , и я знаю, что это встроенные функции, но что происходит с функцией, украшенной таким образом?

По сути, меня интересует «магия», которая происходит между определением класса и созданием класса.

22
задан Neil G 13 July 2011 в 20:30
поделиться