Maison >développement back-end >Tutoriel Python >Comprendre parfaitement les classes et les objets Python et devenir un développeur Python qualifié
Dans python, les classes sont des plans pour créer des objets. Les classes contiennent la structure de données et le comportement d'un objet. Les objets sont des instances de classes. Les structures de données d’une classe sont appelées propriétés et les comportements d’une classe sont appelés méthodes.
Utilisez le mot-clé class
pour définir une classe. La définition d'une classe inclut le nom de la classe et le corps de la classe. Le corps d'une classe contient les propriétés et les méthodes de la classe.
Par exemple, le code suivant définit une classe nommée Person
:
class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print("Hello, my name is", self.name)
Dans cette classe, __init__
方法是一个特殊的函数,它在创建类的实例时被调用。__init__
方法接受两个参数:self
(表示类的实例)和name
和age
(représente les propriétés de l'objet).
greet
方法是一个普通的方法,它可以被类的实例调用。greet
方法接受一个参数:self
(représente une instance d'une classe).
Les instances d'une classe peuvent être créées à l'aide du mot-clé class
. Une instance d'une classe est un objet concret de la classe.
Par exemple, le code suivant crée deux instances de la classe Person
:
person1 = Person("John", 25) person2 = Person("Mary", 30)
person1
et person2
sont deux instances de la classe person1
和person2
是Person
.
Les propriétés et méthodes d'une classe sont accessibles à l'aide de l'opérateur .
.
Par exemple, le code suivant accède à l'attribut person1
对象的name
:
print(person1.name)
Sortie :
John
Le code suivant appelle la méthode person1
对象的greet
:
person1.greet()
Sortie :
Hello, my name is John
Python prend en charge l'héritage de classe. L'héritage de classe permet à une classe d'hériter des propriétés et méthodes d'une autre classe.
Par exemple, le code suivant définit une classe nommée Student
, qui hérite de la Student
的类,该类继承了Person
class :
class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) self.major = major def study(self): print("I am studying", self.major)
Dans cette classe, la méthode __init__
appelle super().__init__
pour hériter des attributs et méthodes de la __init__
方法调用了super().__init__
来继承Person
类的属性和方法。study
方法是一个普通的方法,它可以被类的实例调用。study
方法接受一个参数:self
class. La méthode study
est une méthode normale qui peut être appelée par les instances d'une classe. La méthode study
accepte un paramètre : self
(représentant une instance de la classe).
Python prend en charge le polymorphisme des classes. Le polymorphisme de classe permet à la même méthode d'avoir des comportements différents pour différentes classes.
Par exemple, le code suivant définit une fonction nommée greet_person
qui accepte une instance de la greet_person
的函数,该函数接受一个Person
class comme paramètre :
def greet_person(person): person.greet()
Cette fonction peut être appelée sur les instances de la classe Person
et ses classes dérivées.
Par exemple, le code suivant appelle greet_person
函数来对person1
和person2
pour saluer :
greet_person(person1) greet_person(person2)
Sortie :
Hello, my name is John Hello, my name is Mary
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!