除算をしようとすると、このエラーが発生します
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()
orメソッドは必要ないことに注意してください。getX()
class MyClass(object):
def getRoomWidth(self):
...
def setRoomWidth(self, width);
...
roomWidth = property(getRoomWidth, setRoomWidth)
そして、それを使用するには、
self.width = self.width * 2