我想在我的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(), …