python参数中默认值的执行

美女程序员鼓励师

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、默认值只会执行一次,如果你传入的参数是可变对象(列表,字典和类实例)的话,我们需要注意这个问题。

def f(a, L=[]):

    L.append(a)

    return L

 

print(f(1))

print(f(2))

print(f(3))

 

# 输出

[1]

[1, 2]

[1, 2, 3]

2、如果不想在后面的调用中共享默认值,那么可以把默认值的赋值放到函数体内部:

def f(a, L=None):

    if L is None:

        L = []

    L.append(a)

    return L

以上就是python参数中默认值的执行,希望能对大家有所帮助。更多Python学习指路:python基础教程

以上是 python参数中默认值的执行 的全部内容, 来源链接: utcz.com/z/543781.html

回到顶部