【发布时间】:2016-09-07 21:07:24
【问题描述】:
import math
class Circle(object):
def __init__(this,x,y,rad):
this.x=x
this.y=y
this.rad=rad
def relate(circ1,circ2):
diff=__posDiff((circ1.x,circ1.y),(circ2.x,circ2.y))
print diff
def __posDiff(p1,p2):
diff=math.sqrt((p1[0]-p2[0])**2 + (p1[1]-p2[1])**2)
return diff
当我尝试运行上述代码时,出现以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "Circle.py", line 18, in relate
diff=__posDiff((circ1.x,circ1.y),(circ2.x,circ2.y))
NameError: global name '_Circle__posDiff' is not defined
对python很陌生,不知道如何在类中调用函数。如果有人可以帮忙解释一下
【问题讨论】:
-
@Basant:该帖子在哪里回答了这个特定问题?
标签: python