Python: Calling method A from class A within class B?

Posted by Tommo on Stack Overflow See other posts from Stack Overflow or by Tommo
Published on 2011-01-17T23:50:30Z Indexed on 2011/01/17 23:53 UTC
Read the original article Hit count: 144

There are a number of questions that are similar to this, but none of the answers hits the spot - so please bear with me.

I am trying my hardest to learn OOP using Python, but i keep running into errors (like this one) which just make me think this is all pointless and it would be easier to just use methods.

Here is my code:

class TheGUI(wx.Frame):
    def __init__(self, title, size):
        wx.Frame.__init__(self, None, 1, title, size=size)

        # The GUI is made ...

        textbox.TextCtrl(panel1, 1, pos=(67,7), size=(150, 20))
        button1.Bind(wx.EVT_BUTTON, self.button1Click)

        self.Show(True) 

    def button1Click(self, event):
        #It needs to do the LoadThread function!

class WebParser:

    def LoadThread(self, thread_id):
        #It needs to get the contents of textbox!


TheGUI = TheGUI("Text RPG", (500,500))
TheParser = WebParser

TheApp.MainLoop()

So the problem i am having is that the GUI class needs to use a function that is in the WebParser class, and the WebParser class needs to get text from a textbox that exists in the GUI class.

I know i could do this by passing the objects around as parameters, but that seems utterly pointless, there must be a more logical way to do this that doesn't using classes seem so pointless?

Thanks in advance!

© Stack Overflow or respective owner

Related posts about python

Related posts about oop