Python如何调用默认参数?python默认参数调用方法解析

这篇文章主要介绍了Python如何调用默认参数?python默认参数调用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 。

Python如何调用默认参数?python默认参数调用方法解析

文章插图
在Python中最常见的一种情况,就是有时候会对一个参数或者是多个参数的进行默认值的指定操作,通常在这种情况下的时候,我们会去创建一个比平时定义的参数还是少,然后对参数进行调用一个函数 。所有的默认值都在函数定义的作用域内会有效,如:
i = 5def f(arg=i):  print(arg)i = 6f()运行结果:
5在对一个参数定义的时候进行赋值,那么它就只有一次被赋值的机会,当一个 函数被多次调用的时候,如果没有对它进行赋值的话,它就会从定义的位置去寻找所赋的值,即使在函数体中,又一次对函数进行了赋值,它也不会采用,还是会从一个定义赋值的地方取值,所以在上面的代码中,运行结果是5,就是因为在第一行代码中的这个位置就是定义赋值的地方 。
如果一个默认的参数是可变的类型,比如一个字典或者是一个列表的时候,就要注意例如:
def f(a, H=[]):  H.append(a)  return Hprint(f(1))print(f(2,[]))print(f(3))输出为:
[1][2][1,3]通过例子我们可以知道,如果一个默认参数它是可变对象,那么函数救赎对参数的原始对象进行改变,在下次调用函数的时候,默认参数已经被更改,如果默认的参数是一个不可变对象,在函数内对一个参数赋值时,参数会引用内存的另一个地方,再下次调用函数时还是会从定义时赋值的地方取值 。
【Python如何调用默认参数?python默认参数调用方法解析】以上就是Python如何调用默认参数?python默认参数调用方法解析的全部内容,希望对大家的学习有所帮助 。

    推荐阅读