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.
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
Øv på objektorientering gratis →
@property for beregnede verdier — det holder grensesnittet enkelt selv om utregningen endres senere.