默认值参数
我们可以定义一个形参有默认值的函数:
那么我们可以有很多种方法来调用该函数
方法一:
当传的实参个数少于形参,将按照从左到右的顺序传下去
方法二:
使用keyword的方法传递实参
实参中的
key
的要与形参匹配,形参中参数名为a
与b
,则实参中的key
也要为a
或b
,比如fn(c="three")
则会报错,因为c
不在a
与b
形成的集合中实参个数可以少于形参个数,比如
fn(a="one")
只传一个实参;但实参个数不能多于形参个数,比如fn(a="one", b="two", c="three")
,因为这样key
就会与形参不一样实参的顺序没有关系,比如上面的第二行与第三行的输出是一样的
方法三:
传递一个字典dictionary。对于这个调用方法,需要注意的是
字典中的
key
必须在形参名字的集合中;比如mydict = {"c":"three"}
会报错,因为c
不在a
与b
组成的集合中字典中元素个数可以少于形参个数;比如
mydict = {"a":"one"}
,那么形参b
的便是其默认值y
Last updated
Was this helpful?