问题遇到的现象和发生背景
做Python中的一道选择题,想不明白,大神们给看看,给我解个惑
用代码块功能插入代码,请勿粘贴截图
def func(x = [],y = [6,7]):
x.append(8)
y.append(8)
return(x + y)
a,b = [1,2],[3,4]
t = func(x = a)
t = func(y = b)
print(func(),end = ';')
运行结果及报错内容
运行结果:[8, 8, 6, 7, 8, 8];
我的结果(想的)[8, 8, 6, 7, 8];
我的解答思路和尝试过的方法
用Pycharm debug 也没看明白
我想要达到的结果
最后那个print(func(),end = ';') 执行后 函数里的y 为什么等于[6,7,8]?