请创建一个Coordinate类表示坐标系,属性有x和y表示横纵坐标,并为其创建初始化方法__init__。
请重载方法__str__为输出坐标'(x, y)'。
请重载方法__add__,更改Coordinate类的相加运算为横坐标与横坐标相加,纵坐标与纵坐标相加,返回结果也是Coordinate类。
现在输入两组横纵坐标x和y,请将其初始化为两个Coordinate类的实例c1和c2,并将坐标相加后输出结果。
输入描述:
第一行输入两个整数x1与y1,以空格间隔。
第二行输入两个整数x2与y2,以空格间隔。
输出描述:
输出相加后的坐标。
示例1
输入:
1 2 3 4
输出:
(4, 6)
本题涉及方法重载,__str__和__add__两个方法是基础重载方法,如果想要重写这种方法,可以将其当作普通的方法一样进行创建。
class Coordinate:
def __init__(self,x,y):
self.x=x
self.y=y
def __str__(self):
print('({x}, {y})'.format(x=self.x,y=self.y))
def __add__(self,obj1):
objres=Coordinate(0,0)
objres.x=self.x+obj1.x
objres.y=self.y+obj1.y
return "({x}, {y})".format(x=objres.x,y=objres.y)
x1,y1=map(int,input().split())
x2,y2=map(int,input().split())
c1=Coordinate(x1,y1)
c2=Coordinate(x2,y2)
print(c1.__add__(c2))