1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Object-Oriented Programming in Python

Connected

cvičení

Vytvoření a nastavení properties

Definování property se skládá ze dvou kroků:

  • nejdřív definuj „interní" atribut, který bude data uchovávat;
  • pak definuj metodu s dekorátorem @property, jejíž název je názvem property a která vrací interní atribut s daty.

Pokud chceš definovat i vlastní metodu setter, přibývá ještě jeden krok:

  • definuj další metodu se stejným názvem jako property a ozdobi ji dekorátorem @prop_name.setter, kde prop_name je název property. Metoda by měla přijímat dva argumenty – self (jako vždy) a hodnotu, která se property přiřazuje.

V tomto cvičení vytvoříš property balance pro třídu Customer – lepší a lépe kontrolovanou verzi atributu balance, se kterým jsi pracoval/a dříve.

Pokyny 1/4

undefined XP
    1
    2
    3
    4

Vytvoř třídu Customer s metodou __init__(), která:

  • přijímá parametry name a new_bal,
  • přiřadí name atributu name,
  • vyvolá ValueError, pokud je new_bal záporné,
  • jinak přiřadí new_bal atributu _balance (s _).