小编Poo*_*ash的帖子

为什么用不同的参数打印一个函数两次更改输出:python

def f(x, arr=[]):
    arr.append(x)
    return arr
print(f(1),f(2))

o/p: [1,2] [1,2]

def f(x, arr=[]):
    arr.append(x)
    return arr
print(f(1))
print(f(2))

o/p: [1]
     [1,2]
Run Code Online (Sandbox Code Playgroud)

为什么以不同方式调用函数f()会改变输出值?我编写第二个函数只是为了与第一个函数进行比较.对不起,如果这造成了混乱.

python

3
推荐指数
1
解决办法
63
查看次数

标签 统计

python ×1