小编Der*_*ick的帖子

类的"启用"比较

我想在我的CSC硬件上提供一些帮助.它位于类/对象上,它是一个定义圆的简单类,名称为Circle(object).

HW的确切文本(我完成了这个hw的前两部分,因此第三部分是对初始问题的扩展):

""通过使用运算符(如<,>,> =,<=,==和!=)对Circle对象进行比较,展开Circle类,其中一个Circle被认为"大于",如果它在另一个圈子的事实更大(即,有更大的面积).

以下代码:

A = Circle(2, 5, 1.5)
B = Circle(-6, 1, 1)
print A < B, A != B, A >= B
Run Code Online (Sandbox Code Playgroud)

应生成此输出:

False True True
Run Code Online (Sandbox Code Playgroud)

这是我显示圆的坐标和半径的代码:

class Circle(object):
    def __init__(self, x=0, y=0, r=0):
        self.x = x
        self.y = y
        self.r = r
    def __str__(self):
        return "Circle at (%d , %d). Radius: %f" % (self.x, self.y, self.r)

def main():
    print Circle(3, 5, 4.0)

main()
Run Code Online (Sandbox Code Playgroud)

这个类的输出是"Circle at(3,5).Radius:4:000000"

我们被指向了教科书的某个页面,其中包含类的数学运算符: eq(),gt(),ge(),lt(),le(), …

python class object

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

class ×1

object ×1

python ×1