python报错 TypeError: a() got multiple values for argument 'name'

[问题现象]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

相关文章
相关标签/搜索