Alle fag › Videregående programmering › @property

@property

@property gjør en metode om til noe som kan leses som et vanlig attributt, uten parenteser. Det er nyttig når en verdi skal beregnes fra andre attributter, men brukes akkurat som om den var lagret direkte.

@property@\text{property}gjør at obj.metode leses uten ()

Eksempel

class Sirkel:

@property

def areal(self): return pi * self.r**2

Sirkel(2).areal (uten parentes) gir arealet.

Bruk @property for beregnede verdier — det holder grensesnittet enkelt selv om utregningen endres senere.
Øv på objektorientering gratis →

← Innkapsling og polymorfi · Tidskompleksitet, O-notasjon →

Del av Videregående programmering: Objektorientering.