Klassenvariablen und Instanzvariablen werden im Python-Tutorial wie folgt beschrieben:
Generally speaking, instance variables are for data unique to each instance and class variables are for attributes and methods shared by all instances of the class:
Im Allgemeinen gelten Instanzvariablen für alle Daten einzigartig für jede Instanz, während Klassenvariablen Eigenschaften und Methoden sind, die von allen Instanzen der Klasse gemeinsam genutzt werden. (Empfohlenes Lernen: Python-Video-Tutorial)
Der Unterschied zwischen ihnen besteht darin, dass Instanzvariablen für das Objekt, zu dem sie gehören, privat sind, während Klassenvariablen allen gemeinsam sind Objekte
Klassenvariablen werden auch als globale Variablen bezeichnet. Die Instanz sucht zunächst nach der Instanzvariablen und dann nach der Klassenvariablen Instanziierungsvariable, aber die Klassenvariable kann auch verwendet werden, um die Instanz aufzurufen. Wenn die Klassenvariable mehrere Vererbungsbeziehungen aufweist, müssen Sie zuerst einen Blick auf den Code werfen, um ihn zu verstehen >
class A: aa=10 def __init__(self,a,b): self.a=a self.b=b a=A(5,20) print(a.a) #实例变量 print((a.aa))#实例读取类变量 #打印结果 5 10
Python-Tutorial zum Lernen!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Python-Klassenvariablen und Instanzvariablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!