创新互联Python教程: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教程:python参数中默认值的执行
网页路径:http://bzwzjz.com/article/djpiopj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站建设 成都品牌网站建设 重庆网站建设 高端定制网站设计 成都网站设计 重庆网站建设 重庆手机网站建设 高端网站设计推广 成都企业网站设计 成都定制网站建设 手机网站建设 成都网站建设 成都网站建设 网站制作 网站建设改版 网站设计制作报价 外贸网站建设 手机网站设计 网站设计 广安网站设计 营销网站建设 成都网站建设