class Student: def __init__(self, navn): self._navn = navn self._fagListe = [] def leggTilFag(self, fag): self._fagListe.append(fag) """ Kan legge til studenten i faget samtidig ved å skrive >>> fag.leggTilStudent(self) men om dette også gjøres i fag vil disse kalle på hverandre uendelig. Dette kan løses ved å sjekke om faget allerede finnes i self._fagListe før programsetningene utføres. """ def hentAntallFag(self): return len(self._fagListe) def hentStudentNavn(self): return self._navn def skrivFagPaaStudent(self): # Litt unødvendig lang løsning, men tar i bruk kule funksjoner. # Skriver ut alle fagene på samme liste. # Lager en liste med navnene til alle fagene minListe = [] for etEllerAnnet in self._fagListe: minListe.append(etEllerAnnet.hentFagNavn()) # Lager en streng hvor alle fagnavnene er satt sammen med komma. fag = ", ".join(minListe) # Skriver ut resultatet på en linje print("Studenten heter {} og tar følgende fag: {}".\ format(self._navn, fag)) def fjernFag(self, fag): self._fagListe.remove(fag)