Passaggio di un attributo di una classe ad una classe sottostante?

di Anonimizzato26745 il
1 risposte
Esempio:

Class Classe1(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, style = wx.DEFAULT_FRAME_STYLE & ~ wx.CLOSE_BOX ^ wx.MAXIMIZE_BOX ^ wx.RESIZE_BORDER, size=(600,500))
self.Panel = wx.Panel(self, -1)

#Attributo che voglio passare
self.CTesto = wx.TextCtrl(self.Panel, 1, pos=(10,40), style=wx.TE_PROCESS_ENTER)

#Codice vario


Class Classe2(wx.Frame):
def __init__(self, parent, id , title):
wx.Frame.__init__(self, parent, id , title, pos = (100, 100), style = wx.DEFAULT_FRAME_STYLE & ~ wx.MINIMIZE_BOX ^ wx.MAXIMIZE_BOX ^ wx.RESIZE_BORDER, size = (300, 300))
self.Panel = wx.Panel(self, -1)

#Codice vario

self.CTesto.Clear()

Mi da errore in quanto l’attributo CTesto non è presente nella seconda classe, come posso condividerlo? Grazie!

1 Risposte

  • class Classe1(object):
        CTesto = 'ciccio pasticcio'
    
    class Classe2(object):
        pass
    
    classe1 = Classe1()
    classe2 = Classe2()
                    
    classe2.classe1_Ctesto = classe1.CTesto
    
    PS: non dimenticare il tag code quando post codice
Devi accedere o registrarti per scrivere nel forum
1 risposte