I am trying to solve a puzzle in python and javascript and came across a problem.
Below python and javascript are giving different outputs but they are both interpreter languages. Any idea why they are working like this?
Python snippet
def func(a = list()):
a.append(len(a))
return a
print(func())
print(func())
output:
[0]
[0,1]
Javascript snippet
function func(a = []) {
a.push(a.length);
return a
}
console.log(func())
console.log(func())
output:
[0]
[0]