Cześć!
Załóżmy taki kod
def change(l):
x = [5, 6, 7, 8]
l = x
def change_one(l):
l[0] = 69
l[1] = 420
l[2] = 2137
def main():
l = [1, 2, 3, 4]
print(l)
change(l)
print(l)
change_one(l)
print(l)
main()
po wykonaniu otrzymamy:
[1, 2, 3, 4]
[1, 2, 3, 4]
[69, 420, 2137, 4]
Dlaczego?