• 技术文章 >Python技术 >Python基础教程

    python参数中默认值的执行

    小妮浅浅小妮浅浅2021-05-07 09:49:56原创2241

    本文教程操作环境: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序列的数学运算 下一篇:python函数传递参数的两种方式

    相关文章推荐

    • python类装饰器的使用注意• python如何修饰带参数的装饰器• python装饰器管理函数和类的注意点• python序列的数学运算

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网