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
噢 , 等等 , 我并未称呼其为*args?是的 , “args”是一个标准化规范 , 但仍然只是一个名称 。 事实上 , 在*args中 , 唯一的星号是真正的参与者 , 创建了列表 , 其内容则是来自函数调用的位置参数(在这些定义变元后) 。
推荐阅读
- 热血传奇|热血传奇:当年心中的巅峰,随便一件无比骄傲
- 手办|原神:“肝帝”再现!玩家花30天自制胡桃手办,手中的护摩亮了
- edg战队|EDG夺冠可谓是小说中的梦幻剧情,先破RNG再废GEN.G,豪虐DK夺冠
- 亚运会|LOL入选亚运会正赛,你心中的阵容怎么选?
- 孙权|三国杀:背景帝!武将皮肤中的最强客串王,孙十万果然名不虚传
- 夏侯惇|王者荣耀之中的“最强坦克”, 夏侯惇和程咬金你更喜欢谁?
- 穿越火线|轻松上手,赶超雷神:盘点CF中那些神枪中的天之骄子
- 明日之后|消逝的光芒2设计师:明日之后打造了我心目中的人尸大决战
- 老玩家|天龙网游:天龙游戏中的神奇玩法,没有经历过别说自己是老玩家
- 魔兽世界|魔兽世界玩家未解之谜,王者荣耀中的死亡骑士,得到授权了吗?