[问题现象]html
在一次调用修饰函数中出现了问题,折腾了一下午,一直报错 TypeError: got multiple values for argumentpython
只是很简单的调用app
from tsu2Runner import AndroidActions auto = AndroidActions() auto.log(1, 2, text='应用市场', name='lucy')
class AndroidActions(object): def a(self, name, *args, **kwargs): print('i am a') print(name) print(args) print(kwargs) def log(self, fun): def wrapper(self, *args, **kwargs): print(args) # fun(self, *args, **kwargs) P = AndroidActions() P.a('123', *args, **kwargs) fun(self, *args, **kwargs) pass return wrapper
通过翻阅查找,意思是传参错误,可是并不知道是哪里错了,由于看代码是彻底没问题的!!!本身在另外一边写了测试代码也彻底能够运行的,可是在项目代码中就会报错函数
[问题缘由]测试
折腾了一下午,最后依靠谷爹进行一番查阅找到了缘由spa
缘由是字典d里面还存在关键字'name‘,python解释器报错code
[解决办法]htm
在传参的时候,避免使用python自带的经常使用关键字blog
原文出处:https://www.cnblogs.com/semishigure/p/11384979.htmlip