Вывод ответа #1864744715

-

Python

Обсуждаем данный язык программирования

Virtuos86


Репутация: 101
репутация: 101
| на сайте с 2008 года | последнее посещение: 17 ноября 2024
сообщений: 802

Пост № 1864744715

Байткод зависит от версии Питона. Это если грубо говорить. Я только что написал подробный пост почему не пойдёт, но либо firefox отправил его в астрал, либо сайт поглотил. В общем, я негодую.
-------------
добавлено в 10.13: dimy44,
тебе нужно перегрузить __getattribute__, в нём проверяй с помощью callable атрибут, и, если это метод, бери это на заметку.
Только атрибут на проверку бери прямо из __dict__ (ну или с помощью vars() для красоты), а то в рекурсию ещё загонишь змеюку.
Хотя, возможно, можно обойтись и __getattr__.
Там такая система доступа к атрибутам сделана, что очень уж сильным колдунством кажется, и стоит чуток её подзабыть, и уже ни в чём не уверен.


ответ опубликован:
Рейтинг: 5
голосов: 2