a=Cube
Így zárójelek nélkül "a" a Cube osztályra fog mutatni, ahelyett hogy egy új objektumot inicializálnál.
Helyesen:
def __init__(self, x=0, y=0, size=0)
...
a = Cube()
vagy
a = Cube(0, 0, 0)
Érdemes még az osztály definiálásánál megadni az objectet szülőosztálynak:
class Cube(object):