最后一行中 x 的错误"No value for argument 'change' in unbound method call"。未使用__init__方法


class a:
app = [2,3,5,21,24,28,35]
web = [1,9,22,46]
x = min(app,web);y = max(app,web) 
a = len(x)
w = len(y)
c=0;d=0
def till_xbig(self,i ,j ,change):
while self.x[i] < self.y[j] :
self.c+=1
if i<self.a-1 and self.c <self.a:
i+=1
else:
break
change += 1
self.till_ybig(i,j,change)
def till_ybig(self,i,j,change):
while self.y[j] < self.x[i] :
self.d+=1
if j<self.w-1 and self.d<self.w:
j+=1
else:
break
change += 1
if i == self.a-1 and j == self.w-1:   return change
self.till_xbig(i,j,change)
x = a
print(x.till_xbig(0,0,0))

**我已经将类实例分配给了x,但我仍然得到了这个";方法未绑定调用";错误原因是";自我;接受第一个0,以及为什么更改没有接受第三个0作为论据。如何避免这种错误?**

其中x = a表示将x分配为a类。

在您的情况下,应使用x = a()。它将x分配为a实例。

>>> x = a
>>> x
>>> <class '__main__.a'>
>>> x = a()
>>> x
>>> <__main__.a object at 0x00000215D6FBEF20>

相关内容

  • 没有找到相关文章

最新更新