ÎncepețiÎncepe gratuit

Creează și setează proprietăți

Definirea unei proprietăți presupune două etape:

  • mai întâi, definești un atribut „intern" care va stoca datele;
  • apoi, definești o metodă decorată cu @property, al cărei nume este numele proprietății, și care returnează atributul intern ce stochează datele.

Dacă dorești să definești și o metodă setter personalizată, adaugi un pas în plus:

  • definești o altă metodă cu exact același nume ca proprietatea și o decorezi cu @prop_name.setter, unde prop_name este numele proprietății. Metoda trebuie să primească două argumente -- self (ca întotdeauna) și valoarea care se atribuie proprietății.

În acest exercițiu, vei crea o proprietate balance pentru clasa Customer -- o versiune mai bună și mai controlată a atributului balance cu care ai lucrat anterior.

Acest exercițiu face parte din cursul

Programare orientată pe obiecte în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Create a Customer class
____
Editează și rulează codul