Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen Python-Klassenvariablen und Instanzvariablen

Der Unterschied zwischen Python-Klassenvariablen und Instanzvariablen

(*-*)浩
(*-*)浩Original
2019-07-05 10:55:285778Durchsuche

Klassenvariablen und Instanzvariablen werden im Python-Tutorial wie folgt beschrieben:

Der Unterschied zwischen Python-Klassenvariablen und Instanzvariablen

 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
Weitere technische Artikel zum Thema Python finden Sie in der Rubrik

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn