默认参数值的不同用例

时间:2017-04-26 12:09:24

标签: python python-2.7

有人可以解释一下之间的区别:

def f(a, L=[]):
    L.append(a)
    return L

print f(1)
print f(2)
print f(3)

def f(a, L=None):
    if L is None:
        L = []
    L.append(a)
    return L

print f(1)
print f(2)
print f(3)

这对我来说很困惑。感谢

0 个答案:

没有答案