title: __doc__ in python and using help() on a class
body: <p>I recently went to an interview and did some little programming test where they had a simple two class script that would calculate the area, side length, etc.. Of a shape it looked something like this:</p>
  
  <pre><code>class Shape(object):
  
      def __init__(self, side1, side2, side3, side4):
          self.side1 = side1
          ...
  
      @abstractmethod
      def calc_area(self):
          pass
  
  class Triangle(Shape):
  
      def calc_area(self):
          ... etc..
  </code></pre>
  
  <p>One of the questions they asked me was, <em>if we ran <code>help(Shape(3, 5, 5, 6))</code> what would happen assuming all objects have been initialized?</em> my answer was, nothing because there's no <code>docstring</code> or <code>__doc__</code>. It appears that I was marked down on this answer and I can't seem to understand why? Was I incorrect in thinking that nothing would happen when running <code>help()</code>?</p>