title: usage of issubclass
body: <pre><code>&gt;&gt;&gt; import sys
  &gt;&gt;&gt; sys.version_info
  (2, 4, 4, 'final', 0)
  &gt;&gt;&gt; class C:
  ...    pass
  ...
  &gt;&gt;&gt; issubclass(C, C)
  True
  &gt;&gt;&gt; issubclass(C, object)
  False
  &gt;&gt;&gt; class T(object):
  ...    pass
  ...
  &gt;&gt;&gt; issubclass(T, T)
  True
  &gt;&gt;&gt; issubclass(T, object)
  True
  &gt;&gt;&gt;
  </code></pre>
  
  <p><strong>Question 1</strong>> Why <code>C</code> is a subclass of <code>C</code>?</p>
  
  <p><strong>Question 2</strong>> what is the base class of <code>C</code>?</p>
  
  <p>Thank you</p>
  
  <p>// Update for Chris Morgan (At least for me, the following manual doesn't help at all)</p>
  
  <pre><code>&gt;&gt;&gt; help(issubclass)
  Help on built-in function issubclass in module __builtin__:
  
  issubclass(...)
      issubclass(C, B) -&gt; bool
  
      Return whether class C is a subclass (i.e., a derived class) of class B.
      When using a tuple as the second argument issubclass(X, (A, B, ...)),
      is a shortcut for issubclass(X, A) or issubclass(X, B) or ... (etc.).
  </code></pre>