Maîtrisez globalement les connaissances des classes et des objets Python et devenez un maître de la programmation Python

WBOY
Libérer: 2024-02-24 14:00:25
avant
982 Les gens l'ont consulté

Maîtrisez globalement les connaissances des classes et des objets Python et devenez un maître de la programmation Python

pythonclasses et objets

Les classes et les objets en

Python sont le fondement de la programmationorientée objet. Les classes sont des modèles utilisés pour définir des objets, et les objets sont des instances de classes. Les classes fournissent les propriétés et les méthodes des objets, et les objets contiennent ces propriétés et méthodes. Créer une classe

Pour créer une classe, vous pouvez utiliser le mot-clé

. Le nom d’une classe doit commencer par une lettre majuscule pour indiquer qu’il s’agit d’une classe. La définition d'une classe inclut les propriétés et les méthodes de la classe. Les propriétés sont des variables d'une classe, tandis que les méthodes sont des fonctions d'une classe.

class Person:
name = "John"
age = 20

def greet(self):
print("Hello, my name is", self.name)
Copier après la connexion
classLe code ci-dessus définit un fichier nommé

.

Person的类。这个类有两个属性:nameage。它还具有一个方法:greet()Créer des objets

Pour créer un objet, utilisez le mot-clé

suivi du nom de la classe. Un objet est une instance d’une classe qui contient les propriétés et les méthodes de la classe.

person1 = Person()
person2 = Person()
Copier après la connexion
classLe code ci-dessus crée deux

objets. Chaque objet possède ses propres propriétés et méthodes.

PersonAccéder aux propriétés et méthodes

Pour accéder aux propriétés ou méthodes d'un objet, vous pouvez utiliser l'opérateur point

. Le côté gauche de l’opérateur point est l’objet et le côté droit de l’opérateur point est le nom de la propriété ou de la méthode.

person1.name = "Mary"
person1.greet()
Copier après la connexion
.Le code ci-dessus sera

méthode.

person1对象的name属性的值更改为"Mary",然后调用person1对象的greet()Héritage

L'héritage est un concept important dans les classes Python. L'héritage permet à une classe d'hériter des propriétés et des méthodes d'une autre classe. Les classes dérivées peuvent remplacer les propriétés et méthodes de la classe de base et peuvent également ajouter de nouvelles propriétés et méthodes.

class Student(Person):
student_id = 12345

def study(self):
print("I am studying.")
Copier après la connexion

Le code ci-dessus définit une classe appelée Student, qui hérite de la

class. La classe Student a ses propres propriétés et méthodes, et elle possède également les propriétés et méthodes de la classe

. Student的类,它从Person类继承。Student类具有自己的属性和方法,它还具有Person

Polymorphe

Le polymorphisme est une caractéristique importante des classes et des objets Python. Le polymorphisme permet à différents objets de répondre différemment à la même méthode. Cela rend le code plus flexible et réutilisable.

def greet_person(person):
person.greet()

person1 = Person()
person2 = Student()

greet_person(person1)
greet_person(person2)
Copier après la connexion

Le code ci-dessus définit une fonction nommée greet_person(). Cette fonction accepte un objet comme paramètre et appelle la méthode greet() de l'objet. Lorsque l'objet person1 est passé à la fonction, la fonction appelle la méthode greet() de la classe

. Lorsque l'objet person2 est passé à la fonction, la fonction appelle la méthode greet() de la classe Student. greet_person()的函数。这个函数接受一个对象作为参数,并调用对象的greet()方法。当person1对象被传递给函数时,函数调用Person类的greet()方法。当person2对象被传递给函数时,函数调用Student类的greet()

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!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal