Alle fag › Videregående programmering › Klasser og __init__

Klasser og __init__

En klasse er en mal for å lage objekter. __init__ er konstruktøren: den kjører automatisk når du lager et nytt objekt, og setter opp attributtene. self inne i en metode refererer til objektet metoden kalles på.

class K: def __init__(self,…)\text{class } K: \ \text{def }\_\_\text{init}\_\_(\text{self}, \ldots)konstruktøren, kjøres ved K(…)K(\ldots)
obj.metode()≡K.metode(obj)\text{obj.metode}() \equiv K.\text{metode}(\text{obj})objektet sendes automatisk som self

Symboler

selfselfobjektet (instansen) selv

Eksempel

class Rektangel:

def __init__(self, b, h): self.b, self.h = b, h

def areal(self): return self.b * self.h

Rektangel(8, 4).areal() gir 32.

self er bare et navn, men følg konvensjonen — Python fyller det inn automatisk uansett hva du kaller det.
Øv på objektorientering gratis →

Arv og super() →

Del av Videregående programmering: Objektorientering.