Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Python Basics 25.1.0
Logo
Python Basics 25.1.0
  • Einführung
  • Was ist neu?
  • Installation
  • Editoren
  • Python erkunden
  • Stil
  • Variablen und Ausdrücke
  • Datentypen
    • Zahlen
      • Komplexe Zahlen
      • Boolesche Werte
    • Sequenzen und Sets
      • Listen
      • Tupel
      • Sets
    • Dictionaries
    • Zeichenketten
      • Unicode und Zeichenkodierungen
      • Operatoren und Funktionen
      • Eingebaute Module für Zeichenketten
        • string
        • re
      • print()
      • input()
    • None
  • Kontrollflüsse
    • Boolesche Werte und Ausdrücke
    • Bedingte Anweisungen
    • Schleifen
    • Exceptions
    • Kontextmanagement mit with
  • Funktionen
    • Parameter
    • Variablen
    • Dekoratoren
    • Lambda-Funktionen
  • Module
  • Bibliotheken
    • „Batteries included“
    • Hinzufügen weiterer Python-Bibliotheken
  • Pakete und Programme
    • Verteilungspaket erstellen
    • Vorlagen
      • Übersicht
      • Cookiecutter-Features
      • Verfügbare Templates
      • Installation
      • Fortgeschrittene Nutzung
      • cruft
    • Paket veröffentlichen
    • GitLab Package Registry
    • cibuildwheel
    • Binäre Erweiterungen
    • Apps
  • Objektorientierung
    • Klassen
    • Variablen
    • Methoden
    • Klassen und Vererbung
    • Zusammenhängendes Beispiel
    • Private Variablen und Methoden
    • @property-Dekorator
    • Datentypen als Objekte
    • Namensräume
    • dataclasses
  • Daten speichern und abrufen
    • Dateien
    • Dateisystem
    • Module für Dateien
    • Das pickle-Modul
    • Das xml-Modul
    • Das sqlite-Modul
      • Erstellen einer Datenbank
      • Daten erstellen
      • Daten aus csv erstellen
      • Daten abfragen
      • Daten aktualisieren
      • Daten löschen
      • Normalisieren der Daten
      • Abfragen normalisierter Daten
    • Das psycopg-Modul
  • Logging
    • Logging-Beispiele
  • Testen
    • pytest
      • Beispiele
      • Test-Funktionen schreiben
      • Testsuite strukturieren
      • Test-Fixtures
      • Built-in Fixtures
      • Testparametrisierung
      • Markers
      • Plugins
      • Konfiguration
      • Debugging von Testfehlern
      • Coverage
    • Unittest
    • Mock
    • Hypothesis
    • tox
  • Dokumentieren
    • Sphinx
      • Erstellt ein Sphinx-Projekt
      • reStructuredText
      • Konvertieren
      • Code-Blöcke
      • Platzhalter
      • UI-Elemente und Interaktionen
      • Weitere Direktiven
      • Docstrings
      • Intersphinx
      • Unified Modeling Language (UML)
      • Erweiterungen
      • Testen
    • Doctest
    • Badges
    • shot-scraper
  • Anhang
    • Glossar
    • Checks
Back to top
View this page

Objektorientierung¶

Python bietet volle Unterstützung für Objektorientierte Programmierung (OOP).

graph oop {

 graph [fontname = "Calibri", fontsize="16", overlap=false];
     node [fontname = "Calibri", fontsize="16", style="bold", penwidth="5px"];
     edge [fontname = "Calibri", fontsize="16", style="bold", penwidth="5px"];
     tooltip="Objektorientierte Programmierung";

     oop [
         label="Objektorientierte\nProgrammierung\n(OOP)",
         color="#FF66B3"]
     objects [
         label="Objekte",
         color="#BF80FF"]
     polymorphism [
         label="Polymorphismus",
         color="#9999FF"]
     classes [
         label="Klassen",
         color="#00FF80"]
     inheritance [
         label="Vererbung",
         color="#4da6ff"]
     encapsulation [
         label="Kapselung",
         color="#00FFFF"]
     oop -- objects [color="#FF66B3;0.5:#BF80FF"]
     oop -- polymorphism [color="#FF66B3;0.5:#9999FF"]
     oop -- classes [color="#FF66B3;0.5:#00FF80"]
     oop -- inheritance [color="#FF66B3;0.5:#4da6ff"]
     oop -- encapsulation [color="#FF66B3;0.5:#00FFFF"]
 }
Next
Klassen
Previous
Apps
Copyright © 2021–2024, Veit Schiele
Made with Sphinx and @pradyunsg's Furo