我必须定义一个类点(x,y),它代表欧几里德平面上的一个点,我完成了:
class point():
def __init__(P,x,y):
P.x=x
P.y=y
现在,我必须通过创建将:
A=P.verticalReflect(y)
返回一个点a,该点是P在y的水平线上的垂直反射。在B=P.translate(x,y)
返回一个点B,该点将点P在x方向上的距离x和在y方向上的距离y平移。在P.display(options)
使用pyplot显示一个点。我应该能够让用户打印标签,设置字体大小和偏移点。在将启动创建的类的代码示例如下:
^{pr2}$我不知道从哪里开始在类中定义这些新方法。在
您应该在类范围内定义这些方法,而不是真正重要的位置和顺序。下面是一个简单的例子:
如果省略了
<options_here>
和<handle_options>
这两个部分,那么就有了一个如何做到这一点的有效示例。请注意,如果取消对plt.show()
调用的注释,则可以立即在display()
方法中绘制并显示点。在我是这样设置的,首先调用
plt.hold(True)
,然后在画布上绘制所有点,然后只在最后一行代码中一次性显示所有点。在我还将
return Point(self.x,self.y)
添加到代码中,这样您就可以创建新的点,而不是更改现有的点。如果您想保持起点不变,您应该将self.x|y += ...
更改为x|y += ...
,然后返回return Point(x,y)
。在祝你好运!在
相关问题 更多 >
编程相关推荐