Maison  >  Article  >  développement back-end  >  Comment créer une liste d'objets dans une classe Python

Comment créer une liste d'objets dans une classe Python

WBOY
WBOYavant
2023-08-19 18:33:221252parcourir

Comment créer une liste dobjets dans une classe Python

Python est un langage de programmation dynamique et technologique qui prend en charge la programmation orientée objet (POO). Au cœur de la POO se trouve le concept d’objets, qui sont des instances de classes. En Python, les classes servent de modèles pour créer des objets avec des propriétés et des méthodes spécifiques. Un cas d'utilisation courant en POO consiste à créer une liste d'objets, où chaque objet représente une instance unique d'une classe.

Dans cet article, nous discuterons du processus de création d'une liste d'objets dans une classe Python. Nous discuterons des étapes de base impliquées, notamment la définition d'une classe, la création d'objets de cette classe, leur ajout à une liste et l'exécution de diverses opérations sur les objets de la liste. Pour fournir une compréhension claire, nous fournirons également des exemples et des résultats pour illustrer les concepts abordés. Alors, plongeons dans le monde de la création de listes d'objets dans les classes Python !

Créer une classe en Python

En bref, une classe en Python est un plan ou un modèle pour créer des objets et définir des propriétés (propriétés) et des comportements (méthodes). Nous utilisons le mot-clé class, suivi du nom de la classe, et définissons les propriétés et les méthodes dans le bloc de classe.

Voici un exemple de création d'une classe en Python :

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade

Dans l'exemple ci-dessus, nous avons décrit une classe Python appelée "Student" qui contient un constructeur spécial appelé "init". Les constructeurs sont automatiquement appelés lorsqu'une instance d'une classe est créée à l'aide d'un appel de classe suivi de parenthèses. La méthode "init" accepte trois paramètres - "name", "age" et "grade" - qui permettent d'initialiser les propriétés de l'instance à l'aide du mot-clé "self".

Créer des objets de classes

En Python, créer un objet d'une classe implique d'instancier ou de créer une instance de la classe. Les classes servent de plans ou de modèles pour les objets dotés de propriétés et de comportements spécifiques. Après avoir défini une classe, vous pouvez créer plusieurs objets ou instances de cette classe, chacun avec son propre ensemble unique de valeurs de propriété.

Exemple

Voici un exemple de création d'un objet ou d'une instance d'une classe :

# Create objects of the Student class
student1 = Student("Alice", 18, "A")
student2 = Student("Bob", 17, "B")
student3 = Student("Charlie", 19, "A+")

# Access and print attributes of the objects
print("Student 1:")
print("Name:", student1.name)
print("Age:", student1.age)
print("Grade:", student1.grade)

print("Student 2:")
print("Name:", student2.name)
print("Age:", student2.age)
print("Grade:", student2.grade)

print("Student 3:")
print("Name:", student3.name)
print("Age:", student3.age)
print("Grade:", student3.grade)

Sortie

Student 1:
Name: Alice
Age: 18
Grade: A
Student 2:
Name: Bob
Age: 17
Grade: B
Student 3:
Name: Charlie
Age: 19
Grade: A+

Dans cet exemple, nous instancions trois objets de la classe "Student" - student1, student2 et student3 - chacun avec des valeurs d'attribut uniques, notamment le nom, l'âge et les notes. Nous utilisons ensuite la notation par points pour accéder et imprimer les valeurs de propriété de chaque objet. Ceci illustre le processus de création d'objets d'une classe et de récupération de leurs valeurs de propriété pour obtenir le résultat souhaité.

Créer une liste d'objets dans une classe

En Python, créer une liste d'objets au sein d'une classe est une fonctionnalité utile qui vous permet de stocker et de gérer plusieurs instances ou valeurs d'une classe. Cela peut être utile lorsqu’il s’agit d’objets présentant des caractéristiques similaires ou appartenant à la même catégorie. Explorons comment créer une liste d'objets dans une classe à travers un exemple pour mieux comprendre le concept.

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade
        self.students_list = []  # Initialize an empty list to store student objects

    def add_student(self, student):
        self.students_list.append(student)  # Append student objects to the list

# Create student objects
student1 = Student("Alice", 18, "A")
student2 = Student("Bob", 17, "B")
student3 = Student("Charlie", 19, "A+")

# Add student objects to the list
student1.add_student(student1)
student1.add_student(student2)
student1.add_student(student3)

# Access objects in the list
print(student1.students_list) 

Sortie

[<__main__.Student object at 0x7f8c87e35e80>, <__main__.Student object at 0x7f8c87e35ef0>, <__main__.Student object at 0x7f8c87e35f60>]

Le résultat ajoute la liste des objets étudiants à l'attribut 'students_list' de l'objet 'student1'. Chaque objet est représenté sous la forme d'un objet , où « xx » est un nombre hexadécimal représentant l'adresse mémoire de l'objet. Notez que les adresses mémoire peuvent changer à chaque fois que le code est exécuté car elles dépendent de l'allocation mémoire du système.

Accéder aux objets dans la liste

Après avoir ajouté des objets étudiants à "students_list", nous pouvons facilement y accéder en utilisant l'indexation ou l'itération de liste standard. Regardons un exemple pour voir comment accéder aux objets dans une liste.

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade
        self.students_list = []

    def add_student(self, student):
        self.students_list.append(student)

    def get_students(self):
        return self.students_list

# Create student objects
student1 = Student("Alice", 18, "A")
student2 = Student("Bob", 17, "B")
student3 = Student("Charlie", 19, "A+")

# Add student objects to the list
student1.add_student(student1)
student1.add_student(student2)
student1.add_student(student3)

# Access objects in the list
students_list = student1.get_students()  # Get the list of student objects
# Access objects using list indexing
print(students_list[0].name)  
print(students_list[1].name)
print(students_list[2].name) 

Sortie

Alice
Bob
Charlie

Dans le résultat, vous pouvez voir que les noms de tous les étudiants sont imprimés en utilisant le numéro d'index de la liste. La propriété « nom » de chaque objet étudiant est ensuite accessible en utilisant la notation par points, ce qui nous permet d'obtenir le nom de l'étudiant.

Conclusion

Pour résumer, exploiter les listes d'objets dans les classes Python est une technique précieuse pour stocker et gérer efficacement plusieurs instances d'une classe. Il simplifie le stockage, la récupération et la manipulation des objets, simplifiant ainsi le processus d'exécution de diverses opérations sur ceux-ci. Vous pouvez facilement accéder, ajouter, supprimer et modifier des objets dans une liste en ajoutant une propriété de liste à votre classe et en utilisant des méthodes de classe ou d'instance pour ajouter des objets à la liste. Cette approche est particulièrement avantageuse dans les scénarios dans lesquels vous devez gérer plusieurs instances d'une classe avec des propriétés ou un comportement similaires.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer