class Hus: def __init__(self, farge): self._farge = farge # Ny instansvariabel eier som får sin verdi i metoden nedenfor self._eier = None # Nye metoder for å sette og hente navnet (str) til eieren def sett_eier(self, hvem): self._eier = hvem def hent_eier(self): return self._eier def mal(self, farge): self._farge = farge def hent_farge(self): return self._farge class Person: def __init__(self, navn): self._navn = navn def hent_navn(self): return self._navn # Bruker liste (list) i stedet for ordbok (dict) # Innholdsverdien er (en referanse til) husobjektet husregister = [] ola = Person("Ola") olas_hus = Hus("blå") olas_hus.sett_eier("Ola") husregister.append(olas_hus) kari = Person("Kari") karis_hus = Hus("rød") husregister.append(karis_hus) for hus in husregister: print(hus._eier, "eier et hus med farge", hus.hent_farge()) olas_hus = karis_hus olas_hus.mal("gul") print(karis_hus.hent_farge()) olas_hus = Hus("rød") print(karis_hus.hent_farge()) print(olas_hus) print(karis_hus) for hus in husregister: print(hus._eier, "eier et hus med farge", hus.hent_farge()) # Vi bør helst bruke metoder for å hente verdier fra (skjulte _) instansvariable: for hus in husregister: print(hus.hent_eier(), "eier et hus med farge", hus.hent_farge())