Maison  >  Article  >  développement back-end  >  La différence entre les variables de classe Python et les variables d'instance

La différence entre les variables de classe Python et les variables d'instance

(*-*)浩
(*-*)浩original
2019-07-05 10:55:285778parcourir

Les variables de classe et les variables d'instance sont décrites dans le didacticiel Python comme ceci :

La différence entre les variables de classe Python et les variables d'instance

 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
10
Pour 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn