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 14. Vererbung: Im Guten und im Schlechten

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

[...] wir brauchten eine bessere Theorie über Vererbung (und brauchen sie immer noch). Vererbung und Instanzierung (eine Art von Vererbung) verwirren sowohl die Pragmatik (z. B. das Factoring von Code, um Platz zu sparen) als auch die Semantik (für viel zu viele Aufgaben wie Spezialisierung, Generalisierung, Spezifizierung usw.).

Alan Kay, "Die frühe Geschichte von Smalltalk"1

In diesem Kapitel von geht es um Vererbung und Unterklassenbildung. Ich gehe davon aus, dass du ein grundlegendes Verständnis dieser Konzepte hast, das du vielleicht durch das Lesen des Python-Tutorialsoder durch Erfahrung mit einer anderen objektorientierten Sprache wie Java, C# oder C++ erworben hast. Hier konzentrieren wir uns auf vier Merkmale von Python:

  • Die Funktion super()

  • Die Fallstricke der Unterklassenbildung von eingebauten Typen

  • Mehrfachvererbung und Reihenfolge der Methodenauflösung

  • Mixin-Klassen

Mehrfachvererbung ist die Fähigkeit einer Klasse, mehr als eine Basisklasse zu haben. C++ unterstützt sie, Java und C# nicht. Viele halten Mehrfachvererbung für mehr Aufwand, als sie wert ist. Sie wurde absichtlich aus Java herausgenommen, nachdem sie in frühen C++-Codebasen missbraucht wurde.

In diesem Kapitel wird die Mehrfachvererbung für diejenigen vorgestellt, die sie noch nie verwendet haben, und es ...

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