Maison > Article > développement back-end > La différence entre les variables de classe Python et les variables d'instance
Les variables de classe et les variables d'instance sont décrites dans le didacticiel Python comme ceci :
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:
De manière générale, les variables d'instance sont pour chaque donnée qui est unique à chaque instance, tandis que les variables de classe sont des propriétés et des méthodes partagées par toutes les instances de la classe. (Apprentissage recommandé : Tutoriel vidéo Python)
La différence entre elles est que les variables d'instance sont privées à l'objet auquel elles appartiennent, tandis que les variables de classe sont communes à tous objets
Les variables de classe sont également appelées variables globales, qui sont des caractéristiques des classes. L'instance recherche d'abord la variable d'instanciation, puis recherche la variable de classe. Cependant, la variable d'instance n'appartient qu'à la variable d'instance. variable d'instanciation, mais la variable de classe peut également être utilisée pour trouver l'instance.Si la variable de classe a plusieurs relations d'héritage, vous devez d'abord rechercher selon l'itinéraire spécifié
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 10Pour plus d'articles techniques liés à Python, veuillez visiter le
Tutoriel Python Colonne d'apprentissage !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!