logo

Classes et objets en Python

Python est un langage de programmation orienté objet qui propose des classes, qui constituent un outil puissant pour écrire du code réutilisable. Pour décrire des objets ayant des caractéristiques et des comportements communs, des classes sont utilisées. Nous examinerons les idées de classes et d'objets de Python dans cet article.

Cours en Python :

En Python, une classe est un type de données défini par l'utilisateur qui contient à la fois les données elles-mêmes et les méthodes pouvant être utilisées pour les manipuler. Dans un sens, les classes servent de modèle pour créer des objets. Ils fournissent les caractéristiques et les opérations que les objets utiliseront.

Supposons qu'une classe soit un prototype de bâtiment. Un bâtiment contient tous les détails concernant l'étage, les pièces, les portes, les fenêtres, etc. Nous pouvons réaliser autant de bâtiments que nous le souhaitons, en fonction de ces détails. Ainsi, le bâtiment peut être considéré comme une classe, et nous pouvons créer autant d’objets de cette classe.

Créer des classes en Python

En Python, une classe peut être créée en utilisant le mot-clé class, suivi du nom de la classe. La syntaxe pour créer une classe est donnée ci-dessous.

Syntaxe

 class ClassName: #statement_suite 

En Python, il faut remarquer que chaque classe est associée à une chaîne de documentation accessible en utilisant .__doc__. Une classe contient une suite d'instructions comprenant des champs, un constructeur, une fonction, etc.

Exemple:

Code:

 class Person: def __init__(self, name, age): # This is the constructor method that is called when creating a new Person object # It takes two parameters, name and age, and initializes them as attributes of the object self.name = name self.age = age def greet(self): # This is a method of the Person class that prints a greeting message print('Hello, my name is ' + self.name) 

Le nom et l’âge sont les deux propriétés de la classe Person. De plus, il dispose d'une fonction appelée greet qui imprime un message d'accueil.

Objets en Python :

Un objet est une instance particulière d’une classe dotée de caractéristiques et de fonctions uniques. Une fois qu'une classe a été créée, vous pouvez créer des objets basés sur celle-ci. En utilisant le constructeur de classe, vous pouvez créer un objet d'une classe en Python. Les attributs de l'objet sont initialisés dans le constructeur, qui est une procédure spéciale portant le nom __init__.

qu'est-ce que Ymail

Syntaxe:

 # Declare an object of a class object_name = Class_Name(arguments) 

Exemple:

Code:

 class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print('Hello, my name is ' + self.name) # Create a new instance of the Person class and assign it to the variable person1 person1 = Person('Ayan', 25) person1.greet() 

Sortir:

 'Hello, my name is Ayan' 

L'auto-paramètre

Le paramètre self fait référence à l'instance actuelle de la classe et accède aux variables de la classe. Nous pouvons utiliser n'importe quoi à la place de self, mais ce doit être le premier paramètre de toute fonction appartenant à la classe.

_ _init_ _ méthode

Afin de créer une instance d'une classe en Python, une fonction spécifique appelée __init__ est appelée. Bien qu'il soit utilisé pour définir les attributs de l'objet, il est souvent appelé constructeur.

tableau java

L'auto-argument est le seul requis par la méthode __init__. Cet argument fait référence à l'instance nouvellement générée de la classe. Pour initialiser les valeurs de chaque attribut associé aux objets, vous pouvez déclarer des arguments supplémentaires dans la méthode __init__.

Variables de classe et d'instance

Toutes les instances d'une classe échangent des variables de classe. Ils fonctionnent indépendamment de toute méthode de classe et sont accessibles via l'utilisation du nom de classe. Voici une illustration :

Code:

 class Person: count = 0 # This is a class variable def __init__(self, name, age): self.name = name # This is an instance variable self.age = age Person.count += 1 # Accessing the class variable using the name of the class person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(Person.count) 

Sortir:

 2 

Alors que les variables d’instance sont spécifiques à chaque instance d’une classe. Ils sont spécifiés à l'aide de l'auto-argument dans la méthode __init__. Voici une illustration :

Code:

 class Person: def __init__(self, name, age): self.name = name # This is an instance variable self.age = age person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(person1.name) print(person2.age) 

Sortir:

 Ayan 30 

Les variables de classe sont créées séparément de toutes les méthodes de classe et sont partagées par toutes les copies de classe. Chaque instance d'une classe possède ses propres variables d'instance, qui sont spécifiées dans la méthode __init__ utilisant l'auto-argument.

Conclusion:

En conclusion, les notions de classes et d'objets de Python sont des idées fortes qui permettent d'écrire des programmes réutilisables. Vous pouvez combiner des informations et des capacités en une seule entité pouvant être utilisée pour créer de nombreux objets en établissant une classe. En utilisant la notation par points, vous pouvez accéder aux méthodes et propriétés d'un objet après sa création. Vous pouvez développer un code plus logique, plus efficace et plus gérable en comprenant les classes et les objets de Python.