Kapitel 15. Klassen und Methoden
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Python ist eine objektorientierte Sprache, d.h.sie bietet Funktionen, die die objektorientierte Programmierung unterstützen, die diese Merkmale aufweist:
-
Die meisten Berechnungen werden in Form von Operationen auf Objekten ausgedrückt.
-
Objekte repräsentieren oft Dinge in der realen Welt, und Methoden entsprechen oft der Art und Weise, wie Dinge in der realen Welt interagieren.
-
Programme enthalten Klassen- und Methodendefinitionen.
Im vorigen Kapitel haben wir zum Beispiel eine Klasse Time
definiert, die der Art und Weise entspricht, wie Menschen die Uhrzeit aufzeichnen, und wir haben Funktionen definiert, die den Arten von Dingen entsprechen, die Menschen mit Zeiten machen. Es gab jedoch keine explizite Verbindung zwischen der Definition der Klasse Time
und den folgenden Funktionsdefinitionen. Wir können die Verbindung explizit machen, indem wir eine Funktion als Methode umschreiben, die innerhalb einer Klassendefinition definiert wird.
Methoden definieren
Im vorherigen Kapitel haben wir eine Klasse mit dem Namen Time
definiert und eine Funktion mit dem Namen print_time
geschrieben, die eine Uhrzeit anzeigt:
class
Time
:
"""Represents the time of day."""
def
print_time
(
time
):
s
=
f
'
{
time
.
hour
:
02d
}
:
{
time
.
minute
:
02d
}
:
{
time
.
second
:
02d
}
'
(
s
)
Um print_time
zu einer Methode zu machen, müssen wir nur die ...
Get Think Python, 3. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.