OK У меня есть 2 действительно больших классa > 1k строк, каждый из которых я разделил на несколько. Затем они рекомбинируются с использованием множественного наследования. Теперь мне интересно, если есть какой-нибудь более чистый/лучший более питонический способ сделать это. Полностью их факторинг приведет к бесконечным количествам вызовов 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 called" / "undefined атрибут" / "атрибут, доступный до определения".
EDIT:
Вы можете взглянуть на код, чтобы сделать себе картину о том, что все это на самом деле.
http://github.com/BonsaiDen/Atarashii/tree/next/atarashii/usr/share/pyshared/atarashii/
Обратите внимание, что я действительно пытаюсь что-либо сделать, чтобы это было как можно сухим, я использую pylint для обнаружения дублирования кода, единственное, о чем он жалуется, - это импорт.