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)
所以,在對(duì)函數(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í)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

