Python 'takes exactly 1 argument (2 given)' Python error
Python初學,定義urlConfig 接收參數(shù),正常傳遞參數(shù)時,出現(xiàn),多給了一個參數(shù)的錯誤問題,
定義class的函數(shù)之后,在調(diào)用的時候出現(xiàn)“'takes exactly 1 argument (2 given)' Python error”。
查詢Interesting ‘takes exactly 1 argument (2 given)' Python error 之后,原來在python中,在使用instance調(diào)用其class的方法的時候,是相當與在調(diào)用中加入本身作為第一個參數(shù)的。如下:
a.method(k)
就相當與:
a.method(a, k)
所以,在對函數(shù)進行定義的時候,需要在函數(shù)內(nèi)部參數(shù)中第一個定義為self,如:
class Person():
def method(self, k):
...
如果想作為靜態(tài)函數(shù)調(diào)用,可以在定義函數(shù)上方加上“@staticmethod”來進行標識。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
用Python將Excel數(shù)據(jù)導入到SQL Server的例子
今天小編就為大家分享一篇用Python將Excel數(shù)據(jù)導入到SQL Server的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Python數(shù)據(jù)分析之pandas比較操作
比較操作是很簡單的基礎知識,不過Pandas中的比較操作有一些特殊的點,本文介紹的非常詳細,對正在學習python的小伙伴們很有幫助.需要的朋友可以參考下2021-05-05