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.
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
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 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