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()orメソッドは必要ないことに注意してください。getX()

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 に答える