Python 关键字参数

  • 时间:
  • 浏览:2

在第三次调用函数时,func(c=3000, a=3000),让我们都全部使用关键字参数来指定值。在这里要注意到,尽管 a 在 c 随后定义,但让我们都还是在变量 a 随后指定了变量 c。

案例(保存为 function_keyword.py):

关键字参数

它是咋样工作的

名为 func 的Python函数有六个 多没有默认参数值的参数,后跟六个 多每个人饱含默认参数值的参数。

在第一次调用函数时,func(3, 7),参数 a 获得了值 3,参数 b 获得了值 7,而 c 获得了默认参数值 10。

在第二次调用函数时,func(25, c=24),可能其处于的位置,变量 a 首先获得了值 25。很多,可能命名——即关键字参数——指定,变量 c 获得了值 24。变量 b 获得默认参数值 5。+

可能你有很多具有很多参数的函数,而你又希望只对其中的很多进行指定,没有让我通过命名它们来给哪些地方地方参数赋值——这倘若Python关键字参数——让我们都使用命名(关键字)而非位置(总是以来让我们都所使用的土法子)来指定函数中的参数。

Python中倘若做有两大优点——其一,让我们都不再须要考虑参数的顺序,函数的使用将更加容易。其二,让我们都都都可不都可不后能 只对哪些地方地方让我们都希望赋予的参数以赋值,倘若其它的参数都具有默认参数值。

$ python function_keyword.py

a is 3 and b is 7 and c is 10

a is 25 and b is 5 and c is 24

a is 3000 and b is 5 and c is 3000

输出:

func(3, 7)

func(25, c=24)

func(c=3000, a=3000)

def func(a, b=5, c=10):