Aufgaben-Python/lehrpfad_3_fortgeschrittenes_oop/07_referenzen_und_speicher
Alex Mueller 2571cb8847 feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide
- Dynamic Sidebar mit window.COURSES_MANIFEST für 13 Kurse (216 Kapitel)
- Kurswechsler Dropdown mit Direktnavigation
- Fortschrittsanzeige mit Solved-Checkmarks (✓) aus localStorage
- Responsive Off-Canvas Drawer mit Floating Action Button (☰ Kapitel) & Backdrop auf Mobile/Tablets
- Web-IDE Topbar Drawer-Button (☰ Kapitel) für unterbrechungsfreien Vollbild-Editor
- Saubere Bereinigung redundanter statischer Legacy-Sidebars
2026-09-12 13:49:46 +02:00
..
aufgabe.py Vollständige Implementierung aller 5 Phasen: Subgoal Labeling, Parsons Puzzles, In-Browser Runner, Notional Machine & Zertifikate 2026-08-29 15:41:30 +02:00
index.html feat(ux): responsive kurs-sidebar und kapitel-drawer für alle 13 kurse & web-ide 2026-09-12 13:49:46 +02:00
musterloesung.py Restrukturiere Verzeichnisstruktur in 3 saubere Lehrpfad-Ordner (lehrpfad_1_grundlagen, lehrpfad_2_oop_einstieg, lehrpfad_3_fortgeschrittenes_oop) 2026-08-29 15:07:16 +02:00
README.md Restrukturiere Verzeichnisstruktur in 3 saubere Lehrpfad-Ordner (lehrpfad_1_grundlagen, lehrpfad_2_oop_einstieg, lehrpfad_3_fortgeschrittenes_oop) 2026-08-29 15:07:16 +02:00
test_aufgabe.py Restrukturiere Verzeichnisstruktur in 3 saubere Lehrpfad-Ordner (lehrpfad_1_grundlagen, lehrpfad_2_oop_einstieg, lehrpfad_3_fortgeschrittenes_oop) 2026-08-29 15:07:16 +02:00

Kapitel 07: Referenzen, Speicher & Stammbäume 🧠🌳

In diesem Kapitel lernst du ein fundamentales Konzept moderner Programmiersprachen: Objektreferenzen und Arbeitsspeicher (RAM).


🎯 Was du lernst

  1. Variablen als Zeiger: Eine Variable enthält nicht das Objekt selbst, sondern zeigt auf dessen Speicherplatz.
  2. Aliasing (b = a): Zwei Variablen können auf dasselbe veränderliche Objekt zeigen.
  3. is vs. ==:
    • == prüft, ob zwei Objekte den gleichen Wert haben.
    • is prüft, ob es sich um dasselbe Objekt an derselben Speicherstelle (id(a) == id(b)) handelt.
  4. Mutable vs. Immutable:
    • Mutable: Listen, Dictionaries, eigene Objekte (können verändert werden).
    • Immutable: Zahlen, Strings, Tupel (sind unveränderlich).
  5. Stammbaum-Strukturen: Ein Objekt wird von mehreren anderen Objekten referenziert.

📁 Die Dateien in diesem Ordner

  • index.html: Die interaktive Lernseite mit visuellen Boxen & Erklärungen.
  • aufgabe.py: Dein Arbeitsblatt zum Implementieren der Person-Stammbaum-Klasse.
  • test_aufgabe.py: Automatische Tests (python3 test_aufgabe.py).
  • musterloesung.py: Vollständig ausprogrammierte Beispiellösung.

🚀 Schnellstart

# 1. Bearbeite aufgabe.py
# 2. Teste deine Lösung:
python3 test_aufgabe.py