
#python #naukaprogramowania
Pytanie co do atrybutu klasy, który jest typem 'referencyjnym'
https://pastebin.com/cBJgzzti
Linijka 17, czemu zmiana dotyka wszystkich instancji klasy + definicji klasy samej w sobie gdzie w linijce 9 zmiana dotyczy tylko atrybutu danego obiektu (bez zmian w innych instancjach + definicji klasy)
Pytanie co do atrybutu klasy, który jest typem 'referencyjnym'
https://pastebin.com/cBJgzzti
Linijka 17, czemu zmiana dotyka wszystkich instancji klasy + definicji klasy samej w sobie gdzie w linijce 9 zmiana dotyczy tylko atrybutu danego obiektu (bez zmian w innych instancjach + definicji klasy)
- Najlepsze
- Wszystkie komentarze







@Smevios: tak tylko wtrącę, że w pythonie nie ma czegoś takiego jak "przekazywanie przez referencję". Dobra prezka na ten temat:
>>> l = [[]] * 5>>> l
[[], [], [], [], []]
>>> l[0].append(1)
>>> l
[[1], [1], [1], [1], [1]]
W uproszczeniu: po linii 5, instancje a