Python错误不支持/ /' instancemethod'的操作数类型和' int'

时间:2013-10-03 01:35:41

标签: python debugging

我在尝试分割时收到此错误

   roomRatio = max(self.getRoomWidth(), self.getRoomHeight)/8
 TypeError: unsupported operand type(s) for /: 'instancemethod' and 'int'

getRoomWidth/Height()返回我所在房间的整数尺寸。

1 个答案:

答案 0 :(得分:3)

您忘记了()

roomRatio = max(self.getRoomWidth(), self.getRoomHeight())/8
                                                       ^^

请注意,在Python中,您通常不需要setX()getX()方法,因为您可以这样做:

class MyClass(object):
    def getRoomWidth(self):
        ...
    def setRoomWidth(self, width);
        ...
    roomWidth = property(getRoomWidth, setRoomWidth)

并使用它,

self.width = self.width * 2