Форум сайта python.su
0
Прочитал Руководство по магическим методам в Питоне на Хабре, но всё равно не понял. Для атрибутов есть функция, а для методов - нет?
Есть ли какая-нибудь магия, чтобы обратиться к несуществующему методу объекта?
Допустим я вызываю obj.noexist_method(params). Как мне в объекте получить имя метода “noexist_method” и его аргументы “params”?
Офлайн
253
class ta: def __getattr__(self,key): def f(*args,**kvrgs): print(key) print(kvrgs) return f a=ta() >>> a.aaa(a=3) aaa {'a': 3}
Отредактировано doza_and (Дек. 23, 2015 15:48:04)
Офлайн
186
> Для атрибутов есть функция, а для методов - нет?
Чем атрибут не метод?
Офлайн