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)