Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
nimm das Beispiel nicht zu wörtlich. dir zeigt alle im Namensraum zugreifbaren Objekte, steht auch so in der Doku pydoc dir
...
Type or class object: its attributes, and recursively the attributes of
its bases.
Otherwise: its attributes, its class's attributes, and recursively the
attributes of its class's base classes.
ausgibt wäre mir ja egal, würde sich nicht auch zeigen, dass a eben nach der änderung der klasse auf ein objekt verweist, dass attribute und werte hat, die es eigentlich auf grund von
in der Doku ist gemeint, wenn das Objekt ein Type oder eine Klasse ist, werden dessen Attribute und rekursiv die Attribute der Basisklassen zurückgegeben, anderfalls (also wenn es sich um eine Instanz einer Klasse handelt) deren Attribute, deren Klassenattribute und rekursiv die Attribute der Basisklassen der Klasse der Instanz.