title: zip argument #1 must support iteration on class object list
body: <p>I have a point class in python (Python36-32)</p>
  
  <pre><code>class point:
      def __init__(self , xPoint ,yPoint):
          self.x = xPoint
          self.y = yPoint
  
      def makeMeStr(self):
          return "("+str(self.x)+","+str(self.y)+")"
  
      def __repr__(self):
          return self.makeMeStr() 
      def __str__(self):
          return self.makeMeStr()
  </code></pre>
  
  <p>when i create a list of these points and when I do </p>
  
  <pre><code>left, right = zip(*myListOfPoint)
  </code></pre>
  
  <p>i get </p>
  
  <pre><code>TypeError: zip argument #1 must support iteration
  </code></pre>
  
  <p>Any suggestion please </p>