0

尝试进行除法时收到此错误

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

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

4

1 回答 1

3

你忘了()

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
于 2013-10-03T01:36:27.240 回答