Kom igångKom igång gratis

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.setter där prop_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

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Create a Customer class
____
Redigera och kör kod