在两种情况下,代码均不能正常工作。我不明白为什么
def function (foo, a = [i for i in range(8)]):
print(len(a))
if foo:
bar = [0,1,2,3]
else:
bar = [4,5,6,7]
for itt_0 in bar:
if itt_0 in a:
a.remove(itt_0)
print(a)
function(True)
function(False)
控制台返回
def function (foo):
a = [i for i in range(8)]
print(len(a))
if foo:
bar = [0,1,2,3]
else:
bar = [4,5,6,7]
for itt_0 in bar:
if itt_0 in a:
a.remove(itt_0)
print(a)
function(True)
function(False)
控制台返回
它以某种方式像保存它的值一样工作吗?