如何在python中访问这些方法?

2024-06-16 09:07:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力学习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)

Tags: 代码selfobjreturndefsitedistanceother