Kapitel 9. Benutzerdefinierte Typen: Datenklassen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Datenklassen sind benutzerdefinierte Typen, mit denen du verwandte Daten zusammenfassen kannst. Viele Typen, wie z. B. Ganzzahlen, Zeichenketten und Aufzählungen, sind skalar; sie repräsentieren einen einzigen Wert. Andere Typen, wie Listen, Mengen und Wörterbücher, stellen homogene Sammlungen dar. Du musst aber trotzdem in der Lage sein, mehrere Datenfelder zu einem einzigen Datentyp zusammenzufassen. Dictionaries und Tuples sind dafür gut geeignet, haben aber ein paar Probleme. Die Lesbarkeit ist problematisch, da es schwierig sein kann, zur Laufzeit zu wissen, was ein Wörterbuch oder Tupel enthält. Das macht es schwierig, beim Lesen und Überprüfen von Code Schlussfolgerungen zu ziehen, was die Robustheit stark beeinträchtigt.
Wenn deine Daten schwer zu verstehen sind, werden die Leser falsche Annahmen treffen und Fehler nicht so leicht erkennen können. Datenklassen sind einfacher zu lesen und zu verstehen, und der Typechecker weiß, wie er mit ihnen umgehen muss.
Datenklassen in Aktion
Datenklassen stellen eine heterogene Sammlung von Variablen dar, die alle in einem zusammengesetzten Typ zusammengefasst sind. Zusammengesetzte Typen bestehen aus mehreren Werten und sollten immer eine Art von Beziehung oder logischer Gruppierung darstellen. Fraction
ist zum Beispiel ein hervorragendes Beispiel ...
Get Robustes Python 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.