LoslegenKostenlos loslegen

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, wobei prop_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

Kurs anzeigen

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Create a Customer class
____
Code bearbeiten und ausführen