Python初學(xué),定義urlConfig 接收參數(shù),正常傳遞參數(shù)時(shí),出現(xiàn),多給了一個(gè)參數(shù)的錯(cuò)誤問題,
定義class的函數(shù)之后,在調(diào)用的時(shí)候出現(xiàn)“'takes exactly 1 argument (2 given)' Python error”。
查詢Interesting ‘takes exactly 1 argument (2 given)' Python error 之后,原來在python中,在使用instance調(diào)用其class的方法的時(shí)候,是相當(dāng)與在調(diào)用中加入本身作為第一個(gè)參數(shù)的。如下:
a.method(k)
就相當(dāng)與:
a.method(a, k)
所以,在對函數(shù)進(jìn)行定義的時(shí)候,需要在函數(shù)內(nèi)部參數(shù)中第一個(gè)定義為self,如:
class Person():
def method(self, k):
...
如果想作為靜態(tài)函數(shù)調(diào)用,可以在定義函數(shù)上方加上“@staticmethod”來進(jìn)行標(biāo)識(shí)。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選