Empty class size in python : <p>I just trying to know the rationale behind the empty class size in python, In C++ as everyone knows the size of empty class will always shows 1 byte(as far as i have seen) this let the run time to create unique object,and i trying to find out what size of empty class in python:</p>

<pre><code>class Empty:pass # i hope this will create empty class
</code></pre>

<p>and when i do </p>

<pre><code>import sys
print ("show",sys.getsizeof(Empty)) # i get 1016
</code></pre>

<p>I wonder why the <code>Empty</code> takes this much 1016(bytes)? and also does the value(1016) it returns is this a standard value that never change(mostly) like C++?, Do we expect any zero base class optimization from python interpreter?Is there any way we can reduce the size of am Empty(just for curiosity sake)?</p>
