Cours Python

Classes/Objets Python
Python est un langage de programmation orienté objet.
Presque tout en Python est un objet, avec ses propriétés et ses méthodes.
Une classe est comme un constructeur d’objets ou un “plan” pour créer des objets.
Créer une classe
Pour créer une classe, utilisez le mot clé class
:
Exemple
Créez une classe nommée MyClass, avec une propriété nommée x :
classe MaClasse :
x = 5
Essayez-le vous-même »
Créer un objet
Nous pouvons maintenant utiliser la classe nommée MyClass pour créer des objets :
Exemple
Créez un objet nommé p1 et imprimez la valeur de x :
p1 = MaClasse()
impression(p1.x)
Essayez-le vous-même »
La fonction __init__()
Les exemples ci-dessus sont des classes et des objets dans leur forme la plus simple et ne sont pas vraiment utiles dans les applications réelles.
Pour comprendre la signification des classes, nous devons comprendre la fonction intégrée __init__().
Toutes les classes ont une fonction appelée __init__(), qui est toujours exécutée lorsque la classe est lancée.
Utilisez la fonction __init__() pour affecter des valeurs aux propriétés de l’objet ou à d’autres opérations nécessaires lors de la création de l’objet :
Exemple
Créez une classe nommée Person, utilisez la fonction __init__() pour attribuer des valeurs pour le nom et l’âge :
Personne de classe :
def __init__(soi, nom, age):
soi.nom = nom
self.age = age
p1 = Personne(“Jean”, 36)
print(p1.nom)
impression(p1.age)
Essayez-le vous-même »
Note: Le __init__()
La fonction est appelée automatiquement chaque fois que la classe est utilisée pour créer un nouvel objet.
La fonction __str__()
La fonction __str__() contrôle ce qui doit être renvoyé lorsque l’objet de classe est représenté sous forme de chaîne.
Si la fonction __str__() n’est pas définie, la représentation sous forme de chaîne de l’objet est renvoyée :
Exemple
La représentation sous forme de chaîne d’un objet SANS la fonction __str__() :
Personne de classe :
def __init__(soi, nom, age):
soi.nom = nom
self.age = âge
p1 = Personne(“Jean”, 36)
impression(p1)
Essayez-le vous-même »
Exemple
La représentation sous forme de chaîne d’un objet AVEC la fonction __str__() :
Personne de classe :
def __init__(soi, nom, age):
soi.nom = nom
self.age = âge
def __str__(soi) :
return f”{self.name}({self.age})”
p1 = Personne(“Jean”, 36)
impression(p1)
Essayez-le vous-même »
Méthodes d’objet
Les objets peuvent également contenir des méthodes. Les méthodes dans les objets sont des fonctions qui appartiennent à l’objet.
Créons une méthode dans la classe Person :
Exemple
Insérez une fonction qui imprime un message d’accueil et exécutez-la sur l’objet p1 :
Personne de classe :
def __init__(soi, nom, age):
soi.nom = nom
self.age = age
def myfunc(self):
print(“Bonjour, je m’appelle ” + self.name)
p1 = Personne(“Jean”, 36)
p1.mafonction()
Essayez-le vous-même »
Note: Le self
Le paramètre est une référence à l’instance actuelle de la classe et est utilisé pour accéder aux variables appartenant à la classe.
Le paramètre self
Le self
Le paramètre est une référence à l’instance actuelle de la classe et est utilisé pour accéder aux variables appartenant à la classe.
Il n’a pas besoin d’être nommé self
vous pouvez l’appeler comme vous voulez, mais il doit être le premier paramètre de n’importe quelle fonction de la classe :
Exemple
Utillisez les mots mysillyobject et abc au lieu de soi:
Personne de classe :
def __init__(mysillyobject, name, age):
mysillyobject.name = nom
mysillyobject.age = age
def myfonc(abc):
print(“Bonjour, je m’appelle ” + abc.name)
p1 = Personne(“Jean”, 36)
p1.mafonction()
Essayez-le vous-même »
Modifier les propriétés de l’objet
Vous pouvez modifier les propriétés des objets comme ceci :
Supprimer les propriétés de l’objet
Vous pouvez supprimer des propriétés sur des objets à l’aide de la
mot-clé:
del
Supprimer des objets
Vous pouvez supprimer des objets à l’aide de la del
mot-clé:
La déclaration de passe
class
les définitions ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez un class
définition sans contenu, mise dans le pass
déclaration pour éviter d’obtenir une erreur.
#Cours #Python