gpt4 book ai didi

python - 定义类 : How to inheriting from object class

转载 作者:行者123 更新时间:2023-11-28 21:22:40 25 4
gpt4 key购买 nike

所以这是我的代码,我试图让 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)

最佳答案

要继承object,只需将其放在类名后的括号中即可:

class Rectangle(object):

基本上,继承的语法是这样的:

class ClassName(object1, object2, ...):

在上面的代码中,ClassName 继承自 object1object2 以及您放置在其中的任何其他类(请注意,如果有括号内超过一个类,称为“多重继承”)。

作为引用,这里有一个关于类、继承等的深入教程:

http://docs.python.org/2/tutorial/classes.html

关于python - 定义类 : How to inheriting from object class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517661/

25 4 0
文章推荐: java - 常量 MissingServletRequestParameterException
文章推荐: javascript - 如何根据文本框的输入在div中生成一系列图像
文章推荐: ruby-on-rails - 如何配置 Guard 来运行 Rails 5 系统测试?
文章推荐: javascript - enzyme 无法找到组件/
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com