Since everything is an object, everything has an overhead for the objects. In CPython, at least it has the size of a type pointer and reference count for each object. In addition, any specific objects are needed for their data. And some facilities have a garbage collector. Of course, nothing is "wasted", this is a stupid idea.
And in Python there is no char , 'a' is a string of length 1.
source share