Python 关键字参数

  • 时间:
  • 浏览:0

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

关键字参数

在第三次调用函数时,func(c=60 , a=60 ),朋友 完全使用关键字参数来指定值。在这里要注意到,尽管 a 在 c 以前 定义,但朋友 还是在变量 a 以前 指定了变量 c。

$ 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 60 and b is 5 and c is 60

案例(保存为 function_keyword.py):

func(3, 7)

func(25, c=24)

func(c=60 , a=60 )

输出:

意味你有某些具有某些参数的函数,而你又希望只对其中的某些进行指定,没法我能 通过命名它们来给哪些参数赋值——这而是Python关键字参数——朋友 使用命名(关键字)而非位置(老要以来朋友 所使用的方式)来指定函数中的参数。

Python中原先做有两大优点——其一,朋友 不再要能 考虑参数的顺序,函数的使用将更加容易。其二,朋友 都要能 只对哪些朋友 希望赋予的参数以赋值,只要其它的参数都具有默认参数值。

它是何如工作的

名为 func 的Python函数有另好几个 没法默认参数值的参数,后跟另好几个 人及中含默认参数值的参数。

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

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