我正在努力学习Python中的POO。我已经读过了,我想从一些示例代码中访问一些方法
有人知道如何使用距离法吗?代码如下
我试过写obj=Site(value1,value2),obj.distance(value1,value2)
有人能帮我吗
class Site(object):
def __init__(self,x=0.0,y=0.0,sitenum=0):
self.x = x
self.y = y
self.sitenum = sitenum
def dump(self):
print "Site #%d (%g, %g)" % (self.sitenum,self.x,self.y)
def __cmp__(self,other):
if self.y < other.y:
return -1
elif self.y > other.y:
return 1
elif self.x < other.x:
return -1
elif self.x > other.x:
return 1
else:
return 0
def distance(self,other):
dx = self.x - other.x
dy = self.y - other.y
return math.sqrt(dx*dx + dy*dy)
Site.distance需要“other”,表示该类的另一个实例。 尝试:
相关问题 更多 >
编程相关推荐