Comprendre parfaitement les classes et les objets Python et devenir un développeur Python qualifié

WBOY
Libérer: 2024-02-24 17:00:19
avant
782 Les gens l'ont consulté

Comprendre parfaitement les classes et les objets Python et devenir un développeur Python qualifié

1. Classes et objets

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.

2. Définir la classe

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)
Copier après la connexion

Dans cette classe, __init__方法是一个特殊的函数,它在创建类的实例时被调用。__init__方法接受两个参数:self(表示类的实例)和nameage (représente les propriétés de l'objet).

greet方法是一个普通的方法,它可以被类的实例调用。greet方法接受一个参数:self (représente une instance d'une classe).

3. Créer des objets

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)
Copier après la connexion

person1 et person2 sont deux instances de la classe person1person2Person.

4. Accéder aux propriétés et méthodes

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)
Copier après la connexion

Sortie :

John
Copier après la connexion

Le code suivant appelle la méthode person1对象的greet :

person1.greet()
Copier après la connexion

Sortie :

Hello, my name is John
Copier après la connexion

5. Héritage de classe

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的类,该类继承了Personclass :

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)
Copier après la connexion

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方法接受一个参数:selfclass. 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).

6. Polymorphisme de 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的函数,该函数接受一个Personclass comme paramètre :

def greet_person(person):
person.greet()
Copier après la connexion

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函数来对person1person2 pour saluer :

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

Sortie :

Hello, my name is John
Hello, my name is Mary
Copier après la connexion

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