Klassenvariablen wird für alle Instanzen in Python freigegeben? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Wie vermeide ich, dass Klassendaten zwischen Instanzen geteilt werden? 8 Antworten

Ich habe vor einer Woche angefangen, in Python zu programmieren. Es ist mein Fehler, dass ich bald angefangen habe, mit Hoppla, Klassen und Objekten zu programmieren. Ich nahm an, dass meine C ++ - Kenntnisse helfen werden. Ich habe mich an den folgenden Code gehalten

class A:
     var=0
     list=[]
     def __init__(self):
            pass

Zu meiner Überraschung sind var und list eine globale Variable, die anscheinend für alle Instanzen gleich ist. Was ich dachte, war für alle Instanzen unterschiedlich. Ich habe einen halben Tag gebraucht, um das herauszufinden das .... Es macht nicht den geringsten Sinn, dass auf eine Variable nur von einem Klassenobjekt zugegriffen werden kann, sondern von allen Instanzen gemeinsam genutzt wird ....... Nur neugierig, gibt es einen Grund dafür ??? ??

Antworten auf die Frage(4)

Ihre Antwort auf die Frage