Skip to Content
Fließendes Python, 2. Auflage
book

Fließendes Python, 2. Auflage

by Luciano Ramalho
August 2024
Intermediate to advanced
1014 pages
26h 54m
German
O'Reilly Media, Inc.
Book available
Content preview from Fließendes Python, 2. Auflage

Kapitel 11. Ein pythonisches Objekt

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eine Bibliothek oder ein Framework ist dann Pythonisch, wenn es für einen Python-Programmierer so einfach und natürlich wie möglich ist, eine Aufgabe zu lösen.

Martijn Faassen, Schöpfer von Python- und JavaScript-Frameworks.1

Dank des Python-Datenmodells können sich deine benutzerdefinierten Typen genauso natürlich verhalten wie die eingebauten Typen. Und das geht auch ohne Vererbung, ganz im Sinne des Duck Typing: Du implementierst einfach die Methoden, die deine Objekte brauchen, um sich wie erwartet zu verhalten.

In den vorangegangenen Kapiteln haben wir das Verhalten vieler eingebauter Objekte untersucht. Jetzt werden wir benutzerdefinierte Klassen erstellen, die sich wie echte Python-Objekte verhalten. Deine Anwendungsklassen brauchen wahrscheinlich nicht so viele spezielle Methoden wie die Beispiele in diesem Kapitel und sollten sie auch nicht implementieren. Aber wenn du eine Bibliothek oder ein Framework schreibst, erwarten die Programmierer, die deine Klassen verwenden, dass sie sich wie die von Python bereitgestellten Klassen verhalten. Diese Erwartung zu erfüllen, ist eine Möglichkeit, "pythonisch" zu sein.

Dieses Kapitel beginnt dort, wo Kapitel 1 endete, indem es zeigt, wie man einige spezielle Methoden implementiert, die häufig in Python-Objekten vieler verschiedener Typen vorkommen.

In werden ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python lernen, 5. Auflage

Python lernen, 5. Auflage

Mark Lutz
High Performance Python, 2. Auflage

High Performance Python, 2. Auflage

Micha Gorelick, Ian Ozsvald
Python in a Nutshell, 4. Auflage

Python in a Nutshell, 4. Auflage

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire

Publisher Resources

ISBN: 9781098180362Supplemental Content