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å.
konstruktøren, kjøres ved
objektet sendes automatisk som
selfSymboler
| objektet (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.