Python Tutorial

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
del
mot-clé:


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

Related Articles

Back to top button