Python 定义类:如何从对象类继承

Python 定义类:如何从对象类继承,python,python-2.7,Python,Python 2.7,这是我的代码,我试图从对象类继承矩形类。我不明白对象类是什么意思,以及如何继承它 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 + s

这是我的代码,我试图从对象类继承矩形类。我不明白对象类是什么意思,以及如何继承它

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):
基本上,继承的语法如下:

class ClassName(object1, object2, ...):
在上面的代码中,
ClassName
继承自
object1
object2
,以及放置在其中的任何其他类(请注意,如果括号中有多个类,则称为“多重继承”)

以下是关于类、继承等的深入教程,仅供参考:


要继承自
对象(或任何其他类),只需将要继承的类放在定义它的类名后的括号中即可

class Rectangle(object):
    pass #class stuff goes here.
至于你的另一个问题,
对象
类是Python中最基本的类。一般来说,所有类都应该直接从
对象继承,除非它们继承自其他对象


然而,听起来您对继承和类实际上是什么感到困惑,这意味着您可能需要通读,尤其是。

只需执行
类矩形(对象)
注意,在Python2.x中,您总是希望从
对象继承(除非您有其他继承对象),因为否则你会得到一个“旧式类”,它有各种你不想了解的怪癖和限制。请注意,除了声明
类矩形(对象)
,你还需要缩进
def
块,使它们成为类上的方法,而不是全局函数。还有一个问题,现在我可以检查代码实际上是错误的,r.getbottomright返回None。你知道怎么解决吗?知道。您需要返回:
return'(%s,%s)%(self.\u startx+self.\u sizex,self.\u starty+self.\u sizey)
。此外,确保缩进良好。