Klassevariabel
En variabel som hører til klassen, ikke til hvert objekt: den skrives rett under `class`-linja og deles av alle objektene. Brukes typisk som teller for å gi hvert objekt et unikt nummer (`self.nummer = Billett.neste_nummer`).
Slik kan du tenke om det
- Nummerlappen i luka En klassevariabel er som nummerapparatet ved luka i en kiosk: det finnes ett apparat for hele køen. Hver kunde river av sin egen lapp (self.nummer), og apparatet går ett hakk videre (Klasse.neste += 1). Lappen i lomma din endrer seg ikke når neste kunde kommer.
Vanlige feil
- Du tror self.teller += 1 øker klassevariabelen Når du skriver self.neste_nummer = self.neste_nummer + 1, LESER Python klassevariabelen, men SKRIVER en ny egenskap på det ene objektet. Den felles telleren står urørt, så alle objektene får samme nummer.