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)