有人可以向我解释python代码吗,我不明白[duplicate]

can someone explain the python code to me, I don't understand [duplicate]

提问人:Emma 提问时间:9/28/2022 最后编辑:Emma 更新时间:9/28/2022 访问量:44

问:

def all_aboard(a, *args, **kw):
    print(a, args, kw)

all_aboard(4, 7, 3, 0, x=10, y=64)

我想知道它是如何工作的,因为程序的输出是

4 (7, 3, 0) {'x': 10, 'y': 64}

代码是如何计算的?

Python 参数 通过引用传递

评论


答:

0赞 tail 9/28/2022 #1

all_aboard参数为:

  1. a- 你已经知道了
  2. *args- 任意数量的参数设置为元组
  3. **kw- 为您提供所有关键字参数,但与字典形式参数对应的参数除外

因此,输出为:

4 (7, 3, 0) {'x': 10, 'y': 64}

since 和a = 4*args = (7, 3, 0)**kw = {'x': 10, 'y': 64}