【学习笔记】||*args 和 **kwargs

来源:args_and_kwargs


  • 首先, ∗ ^{*} args 或 ∗ ∗ ^{**} ∗∗kwargs中,只有 ∗ ^{*} (星号)是必需的。也可以写成 ∗ ^{*} var 和 ∗ ^{*} vars。编写 ∗ ^{*} args 和 ∗ ∗ ^{**} ∗∗kwargs 只是一种约定。
  • ∗ ^{*} args 和 ∗ ∗ ^{**} ∗∗kwargs 主要用于函数定义。 ∗ ^{*} args 和 ∗ ∗ ^{**} ∗∗kwargs 允许将未指定数量的参数传递给函数。
  • ∗ ^{*} args 用于向函数发送非关键字可变长度参数列表
    • 例:
def test_var_args(f_arg, *argv):
    print("first normal arg:", f_arg)
    for arg in argv:
        print("another arg through *argv:", arg)

test_var_args('yasoob', 'python', 'eggs', 'test')

输出结果:
first normal arg: yasoob
another arg through *argv: python
another arg through *argv: eggs
another arg through *argv: test
  • 如果想在函数中处理命名参数,应该使用 ∗ ∗ ^{**} ∗∗kwargs 。
    • 例:
def greet_me(**kwargs):
    for key, value in kwargs.items():
        print("{0} = {1}".format(key, value))

greet_me(name="yasoob")

输出结果:
name = yasoob

你可能感兴趣的:(学习,python)