Вот ситуацияКак заставить классы разговаривать друг с другом?
class App(wx.Frame):
def __init__(self,parent,id=-1,title='Test App'):
wx.Frame.__init__(self,parent,id,title,size=((1050,690)))
self.mode = 'Test'
class SetModes:
def __init__(self):
self.GetModes = App(None,-1)
self.appmode = ''
def SetMode(self):
self.appmode = self.GetModes.mode
Теперь это просто пример сценария, потому что я уже знаю, что это не будет работать, но это показывает, что им, по существу пытается сделать. Позвольте пояснить:
Я хочу получить и установить некоторые переменные из класса приложения. Я хочу, чтобы это можно было сделать из моего класса «SetModes». Проблема в том, что я не могу сделать экземпляр из него, потому что я не могу назначить родителя экземпляру, поэтому метод self.GetModes не работает. Он сообщает мне, что либо экземпляр не может «НЕ» иметь родителя, поэтому означает ли это, что я не могу создать экземпляр класса App, если все, что я хочу сделать, это использовать некоторые из его переменных и функций ?.
Так как я могу заставить это работать. Можно ли связать класс с классом, который требует родителя?
Я признаю, что это проблема дизайна. Но я немного смущен этим. Я вижу, что вы назначаете класс App переменной «app», но как это работает, когда класс приложения требует родителя. Если бы мы могли работать с моим кодом, чтобы соответствовать тому, что вы предлагаете, я бы очень его оценил. Увидев мой исправленный код, я помогу мне в будущем. – Isov5
Я проверил бы другой ответ. Моя была немного общей, так как я понятия не имею, каково намерение вашего кода. – jdi