Python中的args和kwargs是什么?该如何使用?( 七 )

如何使用*args和**kwargs

\n \n

我们知道splat运算符解包多个值 , 并且知道函数参数有两种类型 。 若现在还未弄明白 , 那么可以将*args理解为变元的缩写 , 而**kwargs理解为关键字变元的缩写 。

\n \n

各参数用于解压其各自的变元类型 , 允许使用可变字长变元列表进行函数调用 。 例如 , 创建一个函数表示学生的考试分数 。

\n \n \n
  • \n
  • def printScores(student*scores):   print(f\"Student Name:{student\")   for score in scores:     print(score)printScores(\"Jonathan\"100 95 88 92 99)\"\"\"Student Name: Jonathan10095889299\"\"\"

  • \n
\n \n \n

噢 , 等等 , 我并未称呼其为*args?是的 , “args”是一个标准化规范 , 但仍然只是一个名称 。 事实上 , 在*args中 , 唯一的星号是真正的参与者 , 创建了列表 , 其内容则是来自函数调用的位置参数(在这些定义变元后) 。

推荐阅读