Maison >développement back-end >Tutoriel Python >Explication détaillée de l'analyse des instances de classe Python
Cet article présente principalement les informations pertinentes sur les détails et les exemples des classes python. Les amis qui en ont besoin peuvent se référer à
explication détaillée des classes python
.Classe
1. Une classe est une structure de données qui peut être utilisée pour créer des instances. (Généralement, une classe encapsule des données et des méthodes qui peuvent être utilisées pour ces données)
2. Les classes Python sont des objets appelables, c'est-à-dire des objets de classe
3. Les classes sont généralement définies au niveau supérieur d'un module afin que les instances de classe puissent être créées n'importe où dans le fichier de code source où la classe est définie.
4. Initialisation de l'instance
instance = ClassName(args....)
Une classe peut utiliser deux méthodes spéciales, init et del, lors de son instanciation.
class ClassName(base): 'class documentation string' #类文档字符串 class suite #类体
base : Une superclasse est un ensemble d'une ou plusieurs classes parentes hériter
attributs, des méthodes
class FirstClass(): spam = 30 #类数据属性 def display(self): #类方法 print self.spam x = FirstClass() #创建类实例 x.display() #方法调用 >>> 30 dir(FirstClass) >>> ['doc', 'module', 'display', 'spam']
Méthodes et appels de la classe Python
Les attributs contenus dans l'instance (objet)
Lorsque le constructeur Python
crée une instance, Python appellera automatiquement la méthode init dans la classe pour fournir des attributs pour l'instance de manière invisibleest utilisée pour référencer l'instance à laquelle la méthode est liée dans la méthode d'instance de classe. Étant donné qu’une instance d’une méthode est toujours passée comme premier argument dans tout appel de méthode, self a été choisi pour représenter l’instance. Vous devez mettre self dans la déclaration de méthode, mais vous pouvez utiliser la méthode sans instance (self). Si vous n'utilisez pas self dans votre méthode, envisagez de créer une fonction régulière, sauf si vous avez une raison spécifique. Après tout, le code de votre méthode n'utilise pas d'instance et n'a aucune fonctionnalité associée à la classe, ce qui la fait ressembler davantage à une fonction normale. Dans d'autres langages orientés objet, self pourrait être appelé ainsi.
Destructeur : del
Le constructeur est nécessaire, mais le destructeur peut souvent être ignoré (l'interpréteur Python le recyclera tout seul)
class MyClass(): def init(self, name): self.name = name print 'My name is ' + self.name def del(self): print self.name + ' is dead.' i1 = MyClass('Shaw') >>> My name is Shaw del i1 >>> Shaw id dead.
类的特殊属性
使用dir()或dict,查看类或实例的属性
doc:获取文档字符串
base:获取所有父类
module:类所在的模块
name:实例所属类的名字
Python类方法中可用的变量
继承
继承描述了基类的属性如何‘遗传'给派生类
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
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!