'''Eksempelklasse - bruker egne metoder inne i klassen''' class Person: def __init__(self, navn, alder): self._navn = navn self._alder = alder self._sparepenger = 0 self._harLappen = False #Returnerer False eller True etter hvorvidt brukeren er 18 år eller over def erMyndig(self): if self._alder >= 18: return True return False #Personen får lov å sette inn sparepenger dersom den er myndig def settInnSparepenger(self, belop): if self.erMyndig(): self._sparepenger += belop else: print(self._navn, "er ikke myndig. Får ikke satt inn beløp.") #Personen får lov til å ta lappen dersom den er myndig def taLappen(self): if self.erMyndig(): self._harLappen = True else: print(self._navn, "er ikke myndig. Får ikke tatt lappen.") #Returnerer om brukeren har lappen (True eller False) def harLappen(self): return self._harLappen #Returnerer sparepengebeløpet def hentSparepenger(self): return self._sparepenger #Returnerer navnet def hentNavn(self): return self._navn #Magisk metode - returnerer en strengrepresentasjon av objektet def __str__(self): return "Navn: " + self._navn + ", alder: " + str(self._alder) #Magisk metode - to personer er like dersom de har samme navn def __eq__(self, other): return self._navn == other.hentNavn()