我正在看一个计算球体面积的代码,我注意到他们使用了_ eq _。我知道它用于检查相等性,但是我想知道在此示例中需要什么吗?
presenceOf(mode1)==presenceOf(mode2)
答案 0 :(得分:3)
area_of_sphere
应该根本不存在。那与开设一堂课的整个想法背道而驰。
Point.__eq__
方法有效,因此您可以编写
p1 = Point(...)
p2 = Point(...)
if p1 == p2: ...
否则,==
的默认行为是检查它们是否是同一对象,并返回false。
答案 1 :(得分:0)
我怀疑这是统一API的要求,该API系统地包括相等运算符和字符串格式化程序。
它们对于计算面积完全没有用。甚至可能会质疑这样的基本公式是否需要一类。 (顺便说一句,效率低落是由于您扎根然后又往回扎实。)