Вы должны простить меня, я пытаюсь научить себя ОО, но я столкнулся с этой проблемой с композицией и отношениями "есть".
class Main(object):
def A(self):
print 'Hello'
def B(self):
self.feature = DoSomething()
class DoSomething(object):
def ModifyMain(self):
#Not sure what goes here... something like
Main.A()
def run():
M = Main()
M.B()
Реальным примером вышеуказанного упрощения является приложение PySide, где Main - это MainWindow, а DoSomething - динамически создаваемый виджет, который размещается где-то в окне. Я бы хотел, чтобы DoSomething мог изменять строку состояния главного окна, которое по сути вызывает (в Main) self.statusbar ().
Если в PySide есть ярлык для этого, Tops !! пожалуйста, дай мне знать! Тем не менее, я на самом деле ищу более общий Pythonic способ сделать это.
Я думаю, что я близко ... Я просто не могу заставить это работать ...