Maison > Article > développement back-end > Explorez les classes et les objets Python à partir de zéro et découvrez les mystères de la programmation orientée objet
Dans python, une classe est un plan qui définit le comportement et les propriétés d'un objet. Un objet est une instance d'une classe et possède toutes les propriétés et méthodes définies par la classe.
Nous pouvons définir une classe grâce au mot-clé class
, comme indiqué ci-dessous :
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"Hello, my name is {self.name} and I am {self.age} years old.")
Dans ce cas, Person
是一个类,它定义了两个属性name
和age
,以及一个方法greet()
.
Nous pouvons créer des objets sur la classe Person
comme suit :
person = Person("John", 25) person.greet()
De cette façon, nous avons créé une méthode nommée person
的对象,并调用了它的greet()
.
Une classe peut avoir n'importe quel nombre de propriétés et de méthodes. Les propriétés sont l'état de la classe et les méthodes sont le comportement de la classe.
Les propriétés d'une classe sont accessibles via l'opérateur point .
comme suit :
print(person.name) print(person.age)
Les propriétés d'une classe peuvent également être modifiées via l'opérateur d'affectation =
, comme indiqué ci-dessous :
person.name = "Jane" person.age = 30
Les propriétés et méthodes de classe peuvent utiliser self
关键字来访问,self
pour représenter une référence à l'objet actuel.
Les propriétés et méthodes d'une classe sont publiques, ce qui signifie qu'elles sont accessibles n'importe où dans la classe.
L'héritage est une méthode de création d'une nouvelle classe (classe dérivée) qui hérite des propriétés et des méthodes d'une classe existante (classe de base).
Les classes dérivées peuvent remplacer les méthodes de classe de base pour fournir différentes implémentations.
Les classes dérivées peuvent être créées à l'aide du mot-clé class
关键字和()
et de l'opérateur ()
, comme indiqué ci-dessous :
class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) self.major = major def study(self): print(f"{self.name} is studying {self.major}.")
Dans cet exemple, la classe Student
hérite de la classe Student
类继承自Person
类,Student
类增加了major
属性和study()
, et la classe Student
ajoute l'attribut major
et study()
Méthode.
Le polymorphisme est une caractéristique importante de la programmationorientée objet, qui nous permet d'utiliser une manière unifiée pour traiter différents types d'objets. Une façon d'obtenir le polymorphisme consiste à utiliser des classes abstraites. Les classes abstraites sont des classes qui ne peuvent pas être instanciées, elles ne peuvent qu'être héritées.
Les classes abstraites peuvent être utilisées
Le module fournit de nombreux décorateurs pour définir des classes abstraites.
abc
模块来定义,abc
Les méthodes des classes abstraites peuvent être remplacées par des sous-classes pour fournir différentes implémentations.
Une autre façon d'obtenir le polymorphisme consiste à utiliser une interface. Une interface est une spécification qui définit un ensemble de méthodes. Elle ne peut pas être instanciée, mais elle peut être implémentée par une classe.
Une classe qui implémente une interface doit implémenter toutes les méthodes définies dans l'interface.
Les interfaces peuvent être utilisées
Le module fournit de nombreuses annotations de type pour définir les interfaces.
typing
模块来定义,typing
L'héritage et le polymorphisme sont des caractéristiques importantes de la programmation orientée objet. Ils peuvent nous aider à réutiliser le code et à créer des programmes plus flexibles.
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!