## KUN ÉN KLASSE PER FIL. Kall klassen og filen det samme, ## men gi klassen STOR forbokstav og filnavnet små bokstaver. class Person: """ Dette er en klasse som beskriver en person! """ def __init__(self, name, height, weight, hair_color): """ Konstruktør. Denne "magiske" funksjonen tilordner instansen verdiene vi sender inn når vi lager nye objekter. """ self.name = name self._height = height # høyde i cm self._weight = weight # vekt i kg self.hair_color = hair_color def greetings(self): """ Metode som returnerer en liten hilsen.""" return "Hei! Jeg heter " + self.name + "." def set_name(self, new_name): """ Metode for å endre navnet til objektet.""" self.name = new_name def spis_mat(self, matvekt): """ Matvekt oppgis i kg, gjør oss fete""" self._weight += matvekt def get_vekt(self): """ Metode som returnerer vekten til Personen.""" return self._weight # Opprett objekter, vi kaller dem for INSTANSER. # Én instans - instance (engelsk) eirik = Person("Eirik", 186, 86, "Brown") # En annen instans - instance (engelsk) mari = Person("Mari", 200, 120, "Red") # Notat om metoder, funksjoner, prosedyrer: ## FUNKSJON: # Har ordet return i seg, sender en verdi # ut igjen. ## PROSEDYRE: # Returnerer IKKE, brukes ofte til å printe ting # eller kalle på funksjoner. ## METODE: # Funksjoner / Prosedyrer definert i en KLASSE. # må ha ordet "self" som første argument.