Notater fra gruppetime uke 12

Vi gjorde en del livekoding, og gikk blant annet gjennom disse oppgavene knyttet til referanser:



# 1: Hva skjer her?
a = [1, 2, 3]
b = a
b.append(3)
print(a)

# 2: Hva skjer her?
a = 5

def endre(a):
    a += 1

endre(a)
print(a)


# 3 (returverdier): Hva skjer her?
a = print("Hei")
print(a)



# 4: Hva skjer her?

def endre2(a):
    a.append(5)

a = [1, 2, 3]
endre2(a)
print(a)


# 5: HVa skjer her?
a = 5
b = a
a += 1
print(b)


# 6 Hva skjer her?
class Person:
    def __init__(self, navn):
        self._navn = navn

    def print_navn(self):
        print(self._navn)

    def endre_navn(self, nytt_navn):
        self._navn = nytt_navn
        # hva vis det i stedet st?r?
        _navn = nytt_navn


pappa = Person("Markus")
trener = pappa
trener.endre_navn("Sebastian")
pappa.print_navn()



# 7: Hva skjer her?
a = {"Markus": 10, "Sebastian": 11}
b = a

def legg_til(ordbok, navn, alder):
    ordbok[navn] = alder

legg_til(b, "Per", 20)
print(a)