2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
self
換句話說(shuō),類方法的第一個(gè)默認(rèn)參數(shù)是類實(shí)例本身。在您的代碼中,n1
將會(huì)采用類實(shí)例的值,并且n2
將會(huì)采用 的值1
,并且 value 沒(méi)有留下任何參數(shù)2
,因此會(huì)引發(fā)錯(cuò)誤。
您可以嘗試打印出來(lái)n1
并n2
理解我的意思。
解決方案:
def findMedianSortedArrays(self,n1,n2): ...
如果您不想傳遞self
,請(qǐng)將方法實(shí)現(xiàn)為staticmethod
,如下所示:
@staticmethod def findMedianSortedArrays(n1,n2): ...
這樣,函數(shù)調(diào)用就findMedianSortedArrays
可以使用 2 個(gè)參數(shù)。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
函數(shù)調(diào)用:
sum1?=?Solution().findMedianSortedArrays(1,?2)
相當(dāng)于:
solution?=?Solution() sum1?=?solution.findMedianSortedArrays(1,?2)
引自此處:自我的目的是什么?
每個(gè)類方法(包括 init)的第一個(gè)參數(shù)始終是對(duì)該類當(dāng)前實(shí)例的引用。按照慣例,這個(gè)參數(shù)總是被命名為self。init方法中,self指的是新創(chuàng)建的對(duì)象;在其他類方法中,它指的是調(diào)用其方法的實(shí)例。
總而言之:
使用
def?findMedianSortedArrays(self,?n1,?n2): ????...
或進(jìn)行靜態(tài)調(diào)用:
sum1?=?Solution.findMedianSortedArrays(1,?2)
添加回答
舉報(bào)