title: Reason for self when extending objects (Python)
body: <p>So say I am extending an object called Frame (found in 'tkinter'), as shown below, </p>
  
  <pre><code>class GraphRegion(Frame):
  
      def __init__(self, master):
          Frame.__init__(self,master)
  </code></pre>
  
  <p>Now, I know why 'master' is needed. Why does Frame.<strong>__init__</strong> need 'self'? Doesn't 'self' point to GraphRegion? What is this actually telling the object 'Frame'? Is it to create GraphRegion as a type 'Frame'?</p>