OBJETS / 02 · EXERCICE
Créer une instance avec __init__
Calculatrice(10) crée un objet et appelle automatiquement __init__ pour initialiser ses attributs.
__init__ s’écrit avec deux underscores avant et après init. Il initialise l’objet déjà créé ; il ne doit pas renvoyer cet objet avec return.
Exemple expliqué
- 1
class Calculatrice: def __init__(self, memoire_initiale): self.memoire = memoire_initialeclass définit le type. La méthode est indentée de quatre espaces ; son corps de huit. memoire_initiale est un paramètre ; self.memoire est l’attribut conservé dans l’objet.
- 2
c1 = Calculatrice(10) c2 = Calculatrice(20)Chaque appel crée une nouvelle instance. 10 ou 20 est transmis à memoire_initiale ; Python fournit automatiquement self.
- 3
print(c1.memoire, c2.memoire)La notation pointée lit l’attribut de chaque instance. Les valeurs initiales sont 10 et 20. La classe doit être définie avant son instanciation.
Code à compléter
À partir de la classe fournie, créer c1 avec une mémoire de 10 et c2 avec une mémoire de 20. Afficher leurs attributs memoire.
Saisie autonome · crédit complet après réussite
Le résultat apparaîtra ici.
Session Python
Les variables restent disponibles entre les pages. Un rechargement efface les variables ; le code et l’utilisation de l’aide restent enregistrés dans cet onglet.