Python est un langage de programmation orienté objet. Les classes et les objets Python sont les éléments de base du langage de programmation Python.
Classe Python
À ce stade, vous devriez déjà avoir appris tous les types de données Python. Si vous vous en souvenez, les types de données de base en python font référence à un seul type de données à la fois. Comment serait-il si vous pouviez déclarer un type de données qui contient lui-même plus d’un type de données et peut travailler avec eux à l’aide de n’importe quelle fonction? La classe Python vous donne 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 de base de la définition de classe Python.
class ClassName:
# liste des variables de classe Python
# constructeur de classe Python
# définitions des méthodes de classe Python
Maintenant, travaillons avec des exemples concrets.
#définition de la classe commence ici
class Person:
#initialisation des variables
name = ""
age = 0
#définition du constructeur
def __init__(self, personName, personAge):
self.name = personName
self.age = personAge
#définition des méthodes de la classe
def showName(self):
print(self.name)
def showAge(self):
print(self.age)
#fin de la définition de la classe
# Créer un objet de la classe
person1 = Person("John", 23)
#Créer un autre objet de la même classe
person2 = Person("Anne", 102)
#appeler les méthodes membres des objets
person1.showAge()
person2.showName()
Cet exemple est assez explicite. Comme nous le savons, les lignes commençant par « # » sont des commentaires python. Les commentaires expliquent les prochaines étapes exécutables. Ce code produit la sortie suivante.
Définition de la classe Python
class Person:
Cette ligne marque le début de la définition de la classe pour la classe ‘Personne’.
Variables de classe Python
#initialisation des 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 en tant que membres. Cette partie est facultative car elles peuvent être initialisées par le constructeur.
Constructeur de classe Python
#définition du constructeur
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 en apprendrons davantage sur le rôle du constructeur une fois que nous connaîtrons 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
#définition des méthodes de classe Python
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édemment cité, nous avons vu que la méthode showName()
imprime la valeur du ‘name’ de cet objet. Nous discuterons beaucoup plus des méthodes Python un autre jour.
Objet de classe Python
# Créer un objet de la classe
person1 = Person("Richard", 23)
# Créer un autre objet de la même classe
person2 = Person("Anne", 30)
# Appeler les méthodes membres des objets
person1.showAge()
person2.showName()
La manière dont les objets sont créés en python est assez simple. Tout d’abord, vous mettez le nom du nouvel objet suivi de l’opérateur d’attribution et du nom de la classe avec les paramètres (tels que définis dans le constructeur). Rappelez-vous, le nombre et le type de paramètres doivent être compatibles avec les paramètres reçus dans la fonction du constructeur. Une fois l’objet créé, les méthodes membres peuvent être appelées et les attributs membres peuvent être accédés (s’ils sont accessibles).
# Imprimer le nom de la personne1 en accédant directement à l'attribut ‘name’
print(person1.name)
C’est tout pour les bases de la classe python. Comme nous allons apprendre les fonctionnalités orientées objet de python comme l’héritage, le polymorphisme dans les tutoriels suivants, nous en apprendrons plus sur la classe python et ses fonctionnalités. D’ici là, bon codage et au revoir! N’hésitez pas à commenter si vous avez des questions. Référence: Documentation Python.org
Source:
https://www.digitalocean.com/community/tutorials/python-classes-objects