title: Call super().__init__() in classes derived from `object`?
body: <p>The Python <a href="http://docs.python.org/reference/datamodel.html?highlight=__init__#object.__init__" rel="noreferrer">documentation</a> says that the <code>__init__</code> method of each class is responsible for initializing its super class.  But for new-style classes, the ultimate base class is <code>object</code>.  Doing <code>dir(object)</code> shows that <code>object</code> itself has an <code>__init__</code> method and could potentially be initialized.  Is there any reason to do that?</p>
  
  <p>I'm inclined to do it for consistency and (slightly) easier refactoring of the class heirarchy, but I wonder if it's strictly necessary or is considered best practice.</p>