Python 'takes exactly 1 argument (2 given)' Python error


Python,定義urlConfig 接收參數,正常傳遞參數時,出現,多給了一個參數的錯誤問題,

定義class的函數之后,在調用的時候出現“'takes exactly 1 argument (2 given)' Python error”。

查詢Interesting ‘takes exactly 1 argument (2 given)' Python error 之后,原來在python中,在使用instance調用其class的方法的時候,是相當與在調用中加入本身作為第一個參數的。如下:

a.method(k)

就相當與:

a.method(a, k)

所以,在對函數進行定義的時候,需要在函數內部參數中第一個定義為self,如:

class Person():

def method(self, k):

    ...

如果想作為靜態函數調用,可以在定義函數上方加上“@staticmethod”來進行標識。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM