As per my knowledge pythonthe Python interpreter creates references from 0 to 256 for int objects,at at the start itself. Here I got output 3,[44,23,3][44,2,3], for the list I understood, but why did the same thing did not happen with the int object.I expect? I expected the output as 1,[44,2to be 1,3][44,2,3].Can Can anyone please explain to me why this behavior to me?. I use pythonPython 3.
def change(var, lst):
var = 1
lst[0] = 44
k = 3
a = [1, 2, 3]
change(k, a)
print(k)
print(a)
output got:
Output:
3
[44,2,3]
expected output:
Expected output:
1,
[44,2,3]