title: type.__new__() takes exactly 3 arguments (0 given)
body: <p>I am learning python, I found something interesting with class.</p>
  <p>In python docs, the classes are inherited from types, so i think</p>
  <pre><code>class person(type):
      name = 'kevin'
  p = person()
  print(p.name)
  </code></pre>
  <p>should be same with</p>
  <pre><code>class person:
      name = 'kevin'
  </code></pre>
  <p>but actually running first code, I got mistake</p>
  <pre><code>TypeError: type.__new__() takes exactly 3 arguments (0 given)
  </code></pre>
  <p>running the second code no mistake, can anyone explain ? thank you`</p>