Lädt...

Klassen

Eine Klasse ist die Vorlage für eine Art von Ding. Lamp ist diese Vorlage. Lamp("blue") baut daraus eine Lampe und speichert das Wort blue auf dieser Lampe. Die Klassenzeile druckt nichts. Du schreibst trotzdem print, um das gespeicherte Wort zu sehen. Diese Seite installiert kein Paket und legt keinen Ordner an. Die eingerückten Zeilen unter der Klasse sind das Innere der Vorlage. self ist die Lampe, die gerade gebaut wird. self.color = color behält das Wort, das du übergeben hast.

eine Lampe

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

Auf dem Bildschirm steht blue. lamp ist die eine Lampe, die du gebaut hast. lamp.color ist das Wort, das darauf gespeichert ist. Lamp mit großem L ist die Vorlage. lamp mit kleinem l ist das Objekt. Das sind nicht dieselben Namen. init läuft, wenn du Lamp("blue") schreibst. Nichts auf diesem Bildschirm ist ein Ordnername, und nichts hier ist eine Würfelzahl.

📊 Vorlage, Objekt, gespeichertes Wort

Name Was es ist
Lamp die Vorlage
lamp eine Lampe, gebaut aus dieser Vorlage
lamp.color das Wort blue, gespeichert auf dieser Lampe

print(Lamp.color) steht nicht in diesem Programm. Die Vorlage selbst hat keine Farbe gespeichert. Diese Zeile bricht ab, und der Name des Fehlers ist AttributeError. None wird nicht geschrieben, und das Programm läuft nicht weiter. Du baust zuerst eine Lampe und liest dann lamp.color. Eine zweite Lampe, mit einem anderen Wort gebaut, würde ihr eigenes Wort behalten. Das blue dieser Lampe würde sich nicht ändern. Diese zweite Lampe steht nicht im Programm.

Die nächste Seite behandelt Methoden. Diese Seite baut nur eine Lampe und liest das darauf gespeicherte Wort. Die Lampe erledigt noch keine eigene Aufgabe.

Eine Vorlage, eine Lampe

Lamp ist die Vorlage. lamp ist eine Lampe. lamp.color zeigt blue. Lamp.color bricht mit AttributeError ab, weil die Vorlage selbst keine Farbe hat. Die nächste Seite behandelt Methoden.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
5
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt