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

    python参数中默认值的执行

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

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    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、如果不想在后面的调用中共享默认值,那么可以把默认值的赋值放到函数体内部:

    1

    2

    3

    4

    5

    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学习网