title: Difference between object and instance in python?
body: <p>This happens in python2.7</p>
  
  <p>I am working on the idea of meta class in python, almost all the tutorial refer object as instance of a class, in python. However, when playing with the class A(): form of defining a class, I saw this:</p>
  
  <pre><code>class ClsDef1():
      pass
  C1 = ClsDef1()
  print C1
  &lt;__main__.ClsDef1 instance at 0x2aea518&gt;
  
  class ClsDef2(object):
      pass
  C2 = ClsDef2()
  print C2
  &lt;__main__.ClsDef2 object at 0x2ae68d0&gt;
  </code></pre>
  
  <p>This means when create a instance from a class that is not inherent from object, the instance is an instance, but when a class is inherent from object, the instance of the class is an object?</p>
  
  <p>Could anyone explain the difference? In real life which one should I use?</p>
  
  <p>Thanks!</p>