Newbie elementary question

Gordon McMillan gmcm at hypernet.com
Mon Aug 30 09:37:47 EDT 1999


rainer2207 at my-deja.com writes:

> Can someone please explain what "self" and
> "master" are?
> 
> eg.
> At the moment I have
> 
> class Interface:
>       def __init__(self, master):
>             ....
>             ....
> 
> root = Tk()
> inter = Interface(root)
> root.mainloop()
> 
> I'm assuming that master is the root window and
> self is the instance name of the window in the
> class. 

Correct.

> But I've also seen master=None. Can
> someone please explain this?

If you're asking about Python syntax, it's the way you specify a 
default value. If you're asking about Tk, I think dialogs run their 
own message loop, so don't require hooking into the root window's 
message loop.

- Gordon




More information about the Python-list mailing list