接受仅关键字参数、仅位置参数和位置参数或关键字参数的 Python 函数示例是什么? [重复]

问题描述 投票:0回答:1

什么是使用所有三种类型的输入参数的函数定义和函数调用的示例:

  1. 仅关键字输入参数,
  2. 仅限位置的输入参数,
  3. 可以是位置或关键字的输入参数?
python
1个回答
0
投票

来自Python 3.8 特性介绍

在下面的例子中,参数 ab 是位置唯一的, 而 cd 可以是位置或关键字,而 ef 是 必填关键字:

def f(a, b, /, c, d, *, e, f):
    print(a, b, c, d, e, f)

以下是有效调用:

f(10, 20, 30, d=40, e=50, f=60)

然而,这些是无效调用:

f(10, b=20, c=30, d=40, e=50, f=60)   # b cannot be a keyword argument
f(10, 20, 30, 40, 50, f=60)           # e must be a keyword argument
© www.soinside.com 2019 - 2024. All rights reserved.