[問題現象]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