Chargement...

Classes

Une classe est le modèle d'un type de chose. Lamp est ce modèle. Lamp("blue") construit à partir de lui une lampe et enregistre le mot blue sur cette lampe. La ligne de la classe n'affiche rien. Vous écrivez toujours print pour voir le mot enregistré. Cette page n'installe aucun paquet et ne crée aucun dossier. Les lignes indentées sous la classe sont l'intérieur du modèle. self est la lampe en cours de construction. self.color = color conserve le mot que vous avez transmis.

une lampe

python
class Lamp:
    def __init__(self, color):
        self.color = color
lamp = Lamp("blue")
print(lamp.color)

L'écran affiche blue. lamp est l'unique lampe que vous avez construite. lamp.color est le mot enregistré sur elle. Lamp, avec un L majuscule, est le modèle. lamp, avec un l minuscule, est l'objet. Ce ne sont pas le même nom. init s'exécute quand vous écrivez Lamp("blue"). Rien sur cet écran n'est un nom de dossier, et rien ici n'est un numéro de dé.

📊 Modèle, objet, mot enregistré

Nom Ce que c'est
Lamp le modèle
lamp une lampe construite à partir de ce modèle
lamp.color le mot blue enregistré sur cette lampe

print(Lamp.color) n'est pas dans ce programme. Le modèle lui-même n'a aucune couleur enregistrée. Cette ligne s'arrête, et le nom de l'erreur est AttributeError. None n'est pas écrit et le programme ne continue pas. Vous construisez d'abord une lampe, puis vous lisez lamp.color. Une seconde lampe, construite avec un autre mot, garderait son propre mot. Le blue de cette lampe ne changerait pas. Cette seconde lampe n'est pas dans le programme.

La page suivante porte sur les méthodes. Cette page construit seulement une lampe et lit le mot enregistré sur elle. La lampe ne fait pas encore de travail qui lui soit propre.

Un modèle, une lampe

Lamp est le modèle. lamp est une lampe. lamp.color affiche blue. Lamp.color s'arrête avec AttributeError, parce que le modèle lui-même n'a pas de couleur. La page suivante porte sur les méthodes.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
5
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut