Найти - Пользователи
Полная версия: Перехватить обращение к несуществующему атрибуту функции самой функцие
Начало » Python для новичков » Перехватить обращение к несуществующему атрибуту функции самой функцие
1
volter
Добрый день(или ночь))
Возник вопрос следующего характера.
Перехватить обращение к несуществующему атрибуту функции самой функцией?
т.е. чтобы сама ф-ия test перехватила и вывела “мол извините нет такого атрибута”.

def test():
test.a=123
return test

print test().fgh

в данном случае выскочит ошибка AttributeError: ‘function’ object has no attribute ‘fgh’
Пытался перехватывать встроенной функцией __getattribute__, но что то у меня он вообще не срабатывал(
Никто не сталкивался?
o7412369815963
def test():
class xxx(object):
def __getattribute__(self, attr):
return attr
return xxx()

print test().fgh
volter
o7412369815963
def test():
class xxx(object):
def __getattribute__(self, attr):
return attr
return xxx()

print test().fgh
Спасибо большое. А не знаете без использования классов внутри функции никак?
А то это как то выглядит накрученным искусственно.
Например отслеживать вызов __пуефеекшигеу__ самой функции?
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