Tworzenie i ustawianie właściwości
Definiowanie właściwości składa się z dwóch kroków:
- najpierw zdefiniuj „wewnętrzny" atrybut, który będzie przechowywał dane;
- następnie zdefiniuj metodę z dekoratorem
@property, której nazwa jest nazwą właściwości i która zwraca ten wewnętrzny atrybut.
Jeśli chcesz też zdefiniować własną metodę setter, potrzebny jest dodatkowy krok:
- zdefiniuj kolejną metodę o dokładnie tej samej nazwie co właściwość i udekoruj ją za pomocą
@prop_name.setter, gdzieprop_nameto nazwa właściwości. Metoda powinna przyjmować dwa argumenty –self(jak zawsze) oraz wartość przypisywaną do właściwości.
W tym ćwiczeniu stworzysz właściwość balance dla klasy Customer – lepszą i bardziej kontrolowaną wersję atrybutu balance, z którym wcześniej pracowałeś.
To ćwiczenie jest częścią kursu
Programowanie obiektowe w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create a Customer class
____