Так что это мой код, я пытаюсь получить класс Rectangle для наследования класса объектов. Я не понимаю, что это значит для класса объектов и как его наследует.Определение класса: как наследовать от класса объекта
class Rectangle:
def __init__(self, coords, sizex, sizey):
self._startx, self._starty = coords
self._sizex = sizex
self._sizey = sizey
def getBottomright(self):
'(%s, %s)' % (self._startx + self._sizex, self._starty + self._sizey)
def move(self, pos):
self._startx, self._starty = pos
def resize(self, width, height):
self._sizex = width
self._sizey = height
def __str__(self):
return '((%s, %s), (%s, %s))' % (self._startx, self._starty, self._startx + self._sizex, self._starty + self._sizey)
r = Rectangle((2, 3), 5, 6)
print str(r)
'((2, 3), (7, 9))'
r.move((5, 5))
print str(r)
'((5, 5), (10, 11))'
r.resize(1,1)
print str(r)
'((5, 5), (6, 6))'
r.getBottomright()
(6, 6)
Просто сделайте 'class Rectangle (object)' – BrenBarn
Обратите внимание, что в Python 2.x вы _always_ хотите наследовать от 'object' (если у вас нет чего-то другого, чтобы наследовать), потому что в противном случае вы получите« старый стиль » класс ", который имеет различные причуды и ограничения, о которых вы не хотите узнавать. – abarnert
Обратите внимание, что в дополнение к объявлению 'class Rectangle (object)' вам также нужно будет отступать блоки 'def', чтобы сделать их методами для класса, а не для глобальных функций. –