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

如何在python中访问这些方法?,python,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

我正在努力学习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)
类站点(对象):
定义初始化(self,x=0.0,y=0.0,sitenum=0):
self.x=x
self.y=y
self.sitenum=sitenum
def转储(自):
打印“站点#%d(%g,%g)”%(self.sitenum、self.x、self.y)
定义cmp(自身、其他):
如果self.y其他.y:
返回1
elif self.x<其他.x:
返回-1
elif self.x>其他.x:
返回1
其他:
返回0
def距离(自身、其他):
dx=自.x-其他.x
dy=self.y-other.y
返回math.sqrt(dx*dx+dy*dy)
Site.distance需要“other”,表示该类的另一个实例。 尝试:


请重新缩进您的类定义。您是如何在不了解其工作原理的情况下编写代码的?我正在学习示例代码
s1 = Site(...)
s2 = Site(...)
distance = s1.distance(s2)