Classes et objets en Python
Python est un langage de programmation orienté objet. Les classes et objets Python sont les éléments fondamentaux du langage de programmation Python.
Classe Python
À ce stade, vous devriez tous avoir déjà appris les types de données en Python. Si vous vous en souvenez, les types de données de base en Python ne se réfèrent à qu'un seul type de données à la fois. Que diriez-vous s'il était possible de déclarer un type de données qui contient lui-même plusieurs types de données et qui peut travailler avec eux grâce à n'importe quelle fonction ? La classe Python vous offre cette opportunité. La classe Python est le modèle sur lequel les instances de la classe sont créées.
Déclaration simple de classe Python
Voici la structure très basique de la définition d'une classe en python.
class ClassName:
# list of python class variables
# python class constructor
# python class method definitions
Maintenant, travaillons avec de vrais exemples.
#definition of the class starts here
class Person:
#initializing the variables
name = ""
age = 0
#defining constructor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
#defining class methods
def showName(self):
print(self.name)
def showAge(self):
print(self.age)
#end of the class definition
Create an object of the class
person1 = Person("John", 23)
#Create another object of the same class
person2 = Person("Anne", 102)
#call member methods of the objects
person1.showAge()
person2.showName()
Cet exemple est quasiment explicite. Comme nous le savons, les lignes commençant par « # » sont des commentaires python. Les commentaires expliquent les étapes exécutables suivantes. Ce code produit la sortie suivante.
Définition de classe Python
class Person:
Cette ligne marque le début de la définition de la classe ‘Personne’.
Variables de classe Python
#initializing the variables
name = ""
age = 0
« nom » et « âge » sont deux variables membres de la classe « Personne ». Chaque fois que nous déclarons un objet de cette classe, il contiendra ces deux variables comme ses membres. Cette partie est facultative car elles peuvent être initialisées par le constructeur.
Constructeur de classe Python
#defining constructor
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
Le constructeur de classe Python est le premier morceau de code à être exécuté lorsque vous créez un nouvel objet d'une classe. Principalement, le constructeur peut être utilisé pour mettre des valeurs dans les variables membres. Vous pouvez également afficher des messages dans le constructeur pour confirmer si l'objet a été créé. Nous apprendrons un rôle plus important du constructeur une fois que nous comprendrons l'héritage en Python. La méthode du constructeur commence par def __init__. Ensuite, le premier paramètre doit être 'self', car il passe une référence à l'instance de la classe elle-même. Vous pouvez également ajouter des paramètres supplémentaires comme cela est montré dans l'exemple. 'personName' et 'personAge' sont deux paramètres à envoyer lorsqu'un nouvel objet doit être créé.
Méthodes de classe Python
#defining python class methods
def showName(self):
print(self.name)
Les méthodes sont déclarées de la manière suivante :
def method_name(self, parameter 1, parameter 2, …….)
statements……..
return value (if required)
Dans l'exemple précédent, nous avons vu que la méthode showName() affiche la valeur de 'name' de cet objet. Nous discuterons beaucoup plus des méthodes python un autre jour.
Objet de classe Python
Create an object of the class
person1 = Person("Richard", 23)
#Create another object of the same class
person2 = Person("Anne", 30)
#call member methods of the objects
person1.showAge()
person2.showName()
La manière dont les objets sont créés en python est assez simple. Au début, vous mettez le nom du nouvel objet suivi de l'opérateur d'affectation et du nom de la classe avec les paramètres (comme défini dans le constructeur). N'oubliez pas que le nombre et le type de paramètres doivent être compatibles avec les paramètres reçus dans la fonction constructeur. Lorsque l'objet a été créé, les méthodes membres peuvent être appelées et les attributs membres peuvent être accédés (à condition qu'ils soient accessibles).
#print the name of person1 by directly accessing the ‘name’ attribute
print(person1.name)
C'est tout pour les bases de la classe Python. Comme nous allons apprendre les caractéristiques orientées objet de Python, comme l'héritage et le polymorphisme, dans les tutoriels suivants, nous allons en apprendre davantage sur la classe Python et ses caractéristiques. D'ici là, bon codage et au revoir ! N'hésitez pas à laisser un commentaire si vous avez des questions. Référence : Documentation Python.org

