class Hus:
def __init__(self, farge):
self._farge = farge
self._eier = None
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
husregister = []
ola = Person("Ola")
olas_hus = Hus("bl?")
# I stedet for navnet, setter vi inn en referanse/peker til personobjektet til Ola
olas_hus.sett_eier(ola)
husregister.append(olas_hus)
kari = Person("Kari")
karis_hus = Hus("r?d")
karis_hus.sett_eier(kari)
husregister.append(karis_hus)
for hus in husregister:
# 1. i hus f?r vi tak i (en referanse til) et personobjekt med metoden hent_eier()
# 2. fra dette personobjektet f?r vi tak i navnet (str) med metoden hent_navn()
print(hus.hent_eier().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 hus in husregister:
# 1. i hus f?r vi tak i (en referanse til) et personobjekt med metoden hent_eier()
# 2. fra dette personobjektet f?r vi tak i navnet (str) med metoden hent_navn()
print(hus.hent_eier().hent_navn(), "eier et hus med farge", hus.hent_farge())