python参数中默认值的执行

668次阅读
没有评论

python参数中默认值的执行

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参数中默认值的执行,希望能对大家有所帮助。

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-05-02发表,共计293字。
新手QQ群:570568346,欢迎进群讨论 Python51学习