Zacznij terazZacznij za darmo

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, gdzie prop_name to 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

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create a Customer class
____
Edytuj i uruchom kod