Python 关键字参数

  • 时间:
  • 浏览:0
  • 来源:大发5分快乐8_大发5分快乐8官方

后后你有其他具有其他参数的函数,而你又希望只对其中的其他进行指定,没有 让人通过命名它们来给什么参数赋值——这就说 我Python关键字参数——我门我门使用命名(关键字)而非位置(老要以来我门我门所使用的最好的法子)来指定函数中的参数。

Python中没有 做有两大优点——其一,我门我门不再需用考虑参数的顺序,函数的使用将更加容易。其二,我门我门可不可否 只对什么我门我门希望赋予的参数以赋值,就说 其它的参数都具有默认参数值。

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

func(3, 7)

func(25, c=24)

func(c=100, a=100)

输出:

关键字参数

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

它是如何工作的

名为 func 的Python函数有有一俩个 没有 默认参数值的参数,后跟有一俩个 每各人暗含默认参数值的参数。

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

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

案例(保存为 function_keyword.py):

在第三次调用函数时,func(c=100, a=100),我门我门完整性使用关键字参数来指定值。在这里要注意到,尽管 a 在 c 后后定义,但我门我门还是在变量 a 后后指定了变量 c。