var与*avg与**kwargs

前因

看不懂下面这段代码是怎么个意思

python 复制代码
loss = model.get_loss(**samples)
def get_loss(self, source, prev_outputs, target, mask, **unused):
	...

后果

https://blog.csdn.net/weixin_46841421/article/details/110871251 两种类型都讲到了

https://www.jianshu.com/p/be92113116c8 例子生动

https://www.runoob.com/python/python-func-vars.html var相关

根据上面三篇文章可得出,*和**的用法是python函数调用的时候专属的,那么:

函数的定义def 中出现*和**时,指的是入参长度不确定,可以为

调用函数 时,出现*和**时,指的是把变量以[x,x,x]{x:x}的格式输入到函数中,匹配上函数本身要求的参数

python 复制代码
# 把samples以dict的格式解析,并输入到get_loss函数中
# samples本身是{"source":"...", "prev_outputs":"...", ...}
loss = model.get_loss(**samples)
# 把samples['source'],samples['prev_outputs']等作为入参
# ** unused作为不定长度的dict,是{'ids':"...",  'lengths': :"...",}
def get_loss(self, source, prev_outputs, target, mask, **unused):
	...
相关推荐
汤姆yu28 分钟前
基于python的外卖配送及数据分析系统
开发语言·python·外卖分析
如何原谅奋力过但无声1 小时前
TensorFlow 1.x常用函数总结(持续更新)
人工智能·python·tensorflow
翔云 OCR API1 小时前
人脸识别API开发者对接代码示例
开发语言·人工智能·python·计算机视觉·ocr
AndrewHZ2 小时前
【图像处理基石】如何在图像中提取出基本形状,比如圆形,椭圆,方形等等?
图像处理·python·算法·计算机视觉·cv·形状提取
温轻舟3 小时前
Python自动办公工具05-Word表中相同内容的单元格自动合并
开发语言·python·word·自动化办公·温轻舟
习习.y4 小时前
python笔记梳理以及一些题目整理
开发语言·笔记·python
撸码猿4 小时前
《Python AI入门》第10章 拥抱AIGC——OpenAI API调用与Prompt工程实战
人工智能·python·aigc
qq_386218994 小时前
Gemini生成的自动搜索和下载论文的python脚本
开发语言·python
vx_vxbs664 小时前
【SSM电影网站】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·小程序·php·idea
烤汉堡6 小时前
Python入门到实战:post请求+cookie+代理
爬虫·python