尝试进行除法时收到此错误
roomRatio = max(self.getRoomWidth(), self.getRoomHeight)/8
TypeError: unsupported operand type(s) for /: 'instancemethod' and 'int'
getRoomWidth/Height()
返回我所在房间的整数大小。
你忘了()
。
roomRatio = max(self.getRoomWidth(), self.getRoomHeight())/8
^^
请注意,在 Python 中,您通常不需要setX()
orgetX()
方法,因为您可以这样做:
class MyClass(object):
def getRoomWidth(self):
...
def setRoomWidth(self, width);
...
roomWidth = property(getRoomWidth, setRoomWidth)
并使用它,
self.width = self.width * 2