没错,今天又出现了一个新的Bug,主要是在给函数加入新的方法的时候,需要传入一些新的参数,导致出现了以下的错误
TypeError: forward() got multiple values for argument 'cam_label'
通过查资料学习了两个概念:
位置参数和关键字参数
位置参数:调用函数时根据函数定义的参数位置来传递参数。
关键字参数:用于函数调用,通过“键-值”形式加以指定。可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求。
需要注意的点是:有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序的
该BUG的出现是由于我没有把语句放在循环里,导致了cam_label 接收到了很多的参数值。