一个关于类的方法的奇怪有关问题
一个关于类的方法的奇怪问题
提示出错:TypeError: setWid() takes exactly 1 argument (2 given)
请问是怎么回事啊?setWid和setLen是一样写的,那怎么Wid就错,Len就不错呢?
------解决方案--------------------
你有两个setWid函数,后一个把前一个覆盖了~
class Box:
__length = 0
__width = 0
__height = 0
def setLen(self, Len):
self.__length = Len
def setWid(self, Wid):
self.__width = Wid
def setHgt(self, Hgt):
self.__height = Hgt
def ShowLen(self):
return self.__length
def setWid(self):
return self.__width
def setHgt(self):
return self.__height
def computeArea(self):
return __length*__height*2 + __length*__width*2 + __height*__width*2
def computeVolume(self):
return __width*__height*__length
def display(self):
print "length :", __length
print "width :", __width
print "height :", __height
print "Area :", computeArea()
print "Volume :", computeVolume()
k = Box()
k.setLen(10)
k.setWid(20)
k.setHgt(30)
k.display()
提示出错:TypeError: setWid() takes exactly 1 argument (2 given)
请问是怎么回事啊?setWid和setLen是一样写的,那怎么Wid就错,Len就不错呢?
------解决方案--------------------
你有两个setWid函数,后一个把前一个覆盖了~