[Python] 函数参数小记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python] 函数参数小记相关的知识,希望对你有一定的参考价值。
- 函数参数模式匹配总览
语法 | 位置 | 解释 |
---|---|---|
func(value) | 调用者 | 常规参数:位置匹配 |
func(name=value) | 调用者 | 关键字参数:键值匹配 |
func(*seq) | 调用者 | 将序列解包为常规参数并传参 |
func(**dict) | 调用者 | 将字典解包为关键字参数并传参 |
def func(name) | 函数定义 | 常规参数:位置匹配或变量名匹配 |
def func(name=value) | 函数定义 | 设置默认参数值 |
def func(*name) | 函数定义 | 收集参数构成序列 |
def func(**name) | 函数定义 | 收集参数构成字典 |
def func(*args, name) | 函数定义 | 强制name参数使用关键字传递 |
- 使用*参数来强制使用 keyword-only 参数,并表示不接受可变数量参数。对比下面的例子:
# 1 def f(*, a): return a print(f(1, a=‘kopara‘)) # => error # 2 def f(*_, a): return a print(f(1, a=‘kopara‘)) # => kopara
- 关键字参数必须在字典收集/解包参数之前,这样做是为了避免二义性。
以上是关于[Python] 函数参数小记的主要内容,如果未能解决你的问题,请参考以下文章