Eigenschaften erstellen und festlegen
Es gibt zwei Teile, um eine Eigenschaft zu definieren:
- definiere zunächst ein "internes" Attribut, das die Daten enthält;
- dann definiere eine
@property
-dekorierte Methode, deren Name der Name der Eigenschaft ist und die das interne Attribut zurückgibt, in dem die Daten gespeichert sind.
Wenn du auch eine benutzerdefinierte Setter-Methode definieren möchtest, gibt es einen zusätzlichen Schritt:
- definiere eine weitere Methode, deren Name genau der Name der Eigenschaft ist (wieder), und schmücke sie mit
@prop_name.setter
, wobeiprop_name
der Name der Eigenschaft ist. Die Methode sollte zwei Argumente haben:self
(wie immer) und den Wert, der der Eigenschaft zugewiesen werden soll.
In dieser Übung erstellst du eine balance
Eigenschaft für eine Customer
Klasse - eine bessere, kontrolliertere Version des balance
Attributs, mit dem du zuvor gearbeitet hast.
Diese Übung ist Teil des Kurses
Objektorientierte Programmierung in Python
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Create a Customer class
____