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 12. Spezielle Methoden für Sequenzen

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

Überprüfe nicht, ob sie eine Ente ist: Überprüfe, ob sie wie eine Ente quakt, wie eine Ente läuft, usw., usw., je nachdem, mit welcher Teilmenge des entenähnlichen Verhaltens du deine Sprachspiele spielen willst. (comp.lang.python, Jul. 26, 2000)

Alex Martelli

In werden wir in diesem Kapitel eine Klasse erstellen, die eine mehrdimensionale VectorKlasse repräsentiert - ein deutlicher Fortschritt gegenüber der zweidimensionalen Vector2d aus Kapitel 11.Vector wird sich wie eine standardmäßige unveränderliche flache Python-Sequenz verhalten. Ihre Elemente werden Floats sein, und sie wird am Ende dieses Kapitels Folgendes unterstützen:

  • Grundlegendes Sequenzprotokoll: __len__ und __getitem__

  • Sichere Darstellung von Instanzen mit vielen Items

  • Richtige Slicing-Unterstützung, die neue Vector Instanzen erzeugt

  • Aggregate Hashing, bei dem jeder enthaltene Elementwert berücksichtigt wird

  • Erweiterung der benutzerdefinierten Formatierungssprache

Wir werden auch den dynamischen Zugriff auf Attribute mit __getattr__implementieren, um die schreibgeschützten Eigenschaften zu ersetzen, die wir in Vector2dverwendet haben - auch wenn dies nicht typisch für Sequenztypen ist.

Die codeintensive Präsentation wird durch eine konzeptionelle Diskussion über die Idee von Protokollen als informelle Schnittstelle unterbrochen. ...

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