title: Define new object inside class python
body: <p>I am learning about classes and member functions, and I would like to know what is the correct way to implement this:</p>
  
  <pre><code>class window:
  
    def __init__(self,x,y,width,height):
      self.x=x
      self.y=y
      self.width=width
      self.height=height
  
    def shift(self,shift_x,shift_y):
      self.x=self.x+shift_x
      self.y=self.y+shift_y
  
    def divide(self):
      window A
      A.x=(self.x)/2
      A.y=(self.y)/2
      A.width=(self.width)/2
      A.height=(self.height)/2
      return A
  </code></pre>
  
  <p>How do I implement the divide function correctly? where I want it to return the same class? I know I am predefining A like in C++, but I'm not sure if this is necessary or what is the correct workaround, since I'm getting an error for doing that</p>