Я знаю, как переопределить getattr() объекта для обработки вызовов неопределенным объектным функциям. Тем не менее, я хотел бы добиться такого же поведения для встроенной функции getattr(). Например, рассмотрим такой код:Как переопределить встроенный getattr в Python?
call_some_undefined_function()
Как правило, это просто выдает ошибку:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'call_some_undefined_function' is not defined
Я хочу, чтобы переопределить GetAttr(), так что я могу перехватить вызов «call_some_undefined_function()» и выяснить, что делать.
Возможно ли это?
Объект модуля имеет метод '__getattribute__', но он, по-видимому, не используется. – Omnifarious
Один вопрос: почему? –
Зачем вам это нужно? Oo – Joschua