【发布时间】:2013-07-04 01:15:40
【问题描述】:
这是一个基本问题。 我写了以下代码:
class Point:
def __init__(self,x=0,y=0):
self.x=x
self.y=y
def __str__(self):
return '({0} , {1})'.format(self.x,self.y)
def reflect_x(self):
return Point(self.x,-self.y)
p1=Point(3,4)
p2=p1.reflect_x
print(str(p1),str(p2))
print(type(p1),type(p2))
这里p1的类型和p2的类型不同。我只想将p2 作为一个点,它是p1 从 x 轴的反射点。我该怎么做?
【问题讨论】:
-
请将您的代码封装在代码块中。
-
请不要只描述结果,而是要展示出来。在这种情况下,您的错误非常明显,以至于 Celada 在不到一分钟的时间内就发现了它,但通常仅仅看一眼代码就不会出现这种情况。这就是为什么查看结果(
p2是“绑定方法”而不是“实例”)对于尝试诊断您的问题的人很有用。