# Kopi av klasser og hovedprogram fra forelesning før påske # Her brukes ordbok for samlingen av husobjekter class Hus: def __init__(self, farge): self._farge = farge 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 husregister = {} ola = Person("Ola") olas_hus = Hus("blå") # Nøkkel i samlingen/ordboka husregister er eier, dvs. (referanse til) personobjektet # Innholdsverdi er (referanse til) personobjektet husregister[ola] = olas_hus kari = Person("Kari") karis_hus = Hus("rød") husregister[kari] = karis_hus for person in husregister: hus = husregister[person] print(person.hent_navn(), "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 person in husregister: hus = husregister[person] print(person.hent_navn(), "eier et hus med farge", hus.hent_farge(), hus)