Kapitel 10. Benutzerdefinierte Typen: Klassen

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

Klassen sind der letzte benutzerdefinierte Typ, den ich in diesem Buch behandeln werde. Viele Entwicklerinnen und Entwickler lernen Klassen schon früh, und das ist sowohl ein Segen als auch ein Fluch. Klassen werden in vielen Frameworks und Codebases verwendet, daher zahlt es sich aus, das Klassendesign fließend zu beherrschen. Wenn Entwickler/innen jedoch zu früh mit Klassen vertraut gemacht werden, verpassen sie die Feinheiten, wann sie sie einsetzen sollten und, was noch wichtiger ist, wann nicht.

Denke an deine Verwendung von Klassen zurück. Könntest du diese Daten stattdessen als dataclass darstellen? Wie wäre es mit einer Reihe von freien Funktionen? Ich habe zu viele Codes gesehen, die überall Klassen verwenden, obwohl sie das nicht sollten, und darunter leidet die Wartbarkeit.

Ich habe aber auch schon Codebases gesehen, bei denen das Pendel in die andere Richtung ausschlägt: Sie verwenden überhaupt keine Klassen. Das wirkt sich auch auf die Wartbarkeit aus; es ist leicht, Annahmen zu verletzen und inkonsistente Daten zu haben. In Python solltest du dich um ein Gleichgewicht bemühen. Klassen haben einen Platz in deiner Codebasis, aber es ist wichtig, ihre Stärken und Schwächen zu erkennen. Es ist an der Zeit, tief in die Materie einzutauchen, deine Vorurteile über Bord zu werfen und zu lernen, ...

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.