title: What does object's __init__() method do in python?
body: <p>While reading the code of OpenStack and I encountered this.</p>
  
  <p>A class named 'Service' inherits the base class 'object', and then in Service's <code>__init__()</code> method, object's <code>__init__</code> is called. The related code looks like this:</p>
  
  <p>the class definition:</p>
  
  <pre><code>class Service(object):
  </code></pre>
  
  <p>and Service's init method definition:</p>
  
  <pre><code>def __init__(self, host, binary, topic, manager, report_interval=None,
               periodic_interval=None, *args, **kwargs):
  </code></pre>
  
  <p>and a call to super(the 'object' here) in Service's init:</p>
  
  <pre><code>super(Service, self).__init__(*args, **kwargs)
  </code></pre>
  
  <p>I don't understand last call, <code>object.__init__()</code> what does it actually do?
  can anyone help?</p>