Skapa och ange egenskaper
Att definiera en egenskap (property) görs i två steg:
- Definiera först ett "internt" attribut som ska innehålla datan.
- Definiera sedan en metod med
@property-dekoratorn vars namn är egenskapens namn, och som returnerar det interna attributet som lagrar datan.
Om du även vill definiera en anpassad setter-metod tillkommer ytterligare ett steg:
- Definiera ytterligare en metod med exakt samma namn som egenskapen, och dekorera den med
@prop_name.setterdärprop_nameär egenskapens namn. Metoden ska ta två argument --self(som vanligt) och det värde som tilldelas egenskapen.
I den här övningen skapar du en balance-egenskap för en Customer-klass – en bättre och mer kontrollerad version av balance-attributet som du arbetat med tidigare.
Den här övningen är en del av kursen
Objektorienterad programmering i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create a Customer class
____