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

相關文章
相關標籤/搜索