Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.08 KB

File metadata and controls

36 lines (24 loc) · 1.08 KB

Function arguments

位置参数

依次传参,参数数量不匹配抛出错误

默认参数

  • 简化调用,降低调用函数的难度
  • 默认参数只能在位置参数后
  • 不按顺序提供默认参数时需要带上参数名
  • 默认参数必须指向不变对象

可变参数

  • 传入参数无个数限制
  • 函数内参数接收到的是一个 tuple
  • 调用参数为可变参数的函数时使用前置*号将 list 或 tuple 变成可变参数

关键字参数

  • 传入带参数名的参数
  • 函数内参数接收到的是一个 dict
  • 调用参数为关键字参数的函数时使用前置**号将 dict 变成可变参数
  • 获取的 dict 为原数据的一份拷贝

命名关键字参数

  • 命名关键字参数必须传入参数名
  • 命名关键字参数可有缺省值
  • 若没有可变参数必须加*作为分隔符

参数组合

  • 参数可组合使用,但顺序必须是位置参数、默认参数、可变参数、命名关键字参数和关键字参数
  • 对于任意函数,都可以通过类似func(*args, **kw)的形式调用它