title: What does '__main__' mean in the output of type()
body: <p>If I create a class as below, and check the type of the object, I get the following output. </p>
  
  <p>My question is what does <code>__main__</code> mean here?</p>
  
  <pre><code>class Student(object):
      pass
  
  &gt;&gt;&gt;a = Student()
  &gt;&gt;&gt;type(a)
  &lt;class '__main__.Student'&gt;
  </code></pre>
  
  <p>There is another question, if I check the type of the Student class, I get the following output. </p>
  
  <pre><code>&gt;&gt;&gt;type(Student)
  &lt;class 'type'&gt;
  </code></pre>
  
  <p>What does <code>&lt;class 'type'&gt;</code> mean here?</p>