ОК. У меня есть 2 действительно больших класса> 1 тыс. Строк, которые я сейчас разделил на несколько. Затем они объединяются с использованием множественного наследования. Теперь мне интересно, есть ли какой-нибудь более чистый / лучший, более питонский способ сделать это. Полное их выделение приведет к бесконечному количеству self.otherself.do_something
вызовов, что, я не думаю, так и должно быть.
Чтобы прояснить ситуацию, вот как это выглядит в настоящее время:
from gui_events import GUIEvents # event handlers
from gui_helpers import GUIHelpers # helper methods that don't directly modify the GUI
# GUI.py
class GUI(gtk.Window, GUIEvents, GUIHelpers):
# general stuff here stuff here
Одной из проблем, которая является следствием этого, является жалоба Pylint, дающая мне триллионы предупреждений "init not named" / "undefined attribute" / ", доступный до определения".
EDIT:
Возможно, вы захотите взглянуть на код, чтобы составить представление о том, что на самом деле представляет собой все это.
http://github.com/BonsaiDen/Atarashii/tree/next/atarashii/usr/share/pyshared/atarashii/
Обратите внимание, я действительно пытаюсь сделать все, чтобы эта вещь была максимально СУХОЙ, я использую Pylint для обнаружения дублирования кода, единственное, на что он жалуется, это импорт.