Найти - Пользователи
Полная версия: Как обратиться к несуществующему методу объекта
Начало » Python для новичков » Как обратиться к несуществующему методу объекта
1
Period
Прочитал Руководство по магическим методам в Питоне на Хабре, но всё равно не понял. Для атрибутов есть функция, а для методов - нет?

Есть ли какая-нибудь магия, чтобы обратиться к несуществующему методу объекта?
Допустим я вызываю obj.noexist_method(params). Как мне в объекте получить имя метода “noexist_method” и его аргументы “params”?
doza_and
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}
Никакой магии как видите. НО, питон это не javascript, зачем такое решение? Выглядит совсем бесполезным.
Rodegast
> Для атрибутов есть функция, а для методов - нет?

Чем атрибут не метод?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB