第1关:定义三维向量类
class Vector3d:
# 请在这里补充代码,完成本关任务
#********** Begin *********#
def __init__(self,x,y,z):
self.__x = x
self.__y = y
self.__z = z
#********** End *********#
第2关:定义实例方法计算三维向量的长度
class Vector3d:
def __init__(self, x, y, z):
self.__x = x
self.__y = y
self.__z = z
def length(self):
# 请在这里补充代码,完成本关任务
#********** Begin *********#
import math
return (math.sqrt(self.__x**2+self.__y**2+self.__z**2))
#********** End *********#
第3关:实现三维向量之间的加法与减法
class Vector3d:
def __init__(self, x, y, z):
self.__x = x
self.__y = y
self.__z = z
def length(self):
return (self.__x**2 + self.__y**2 + self.__z**2) ** 0.5
# 请在这里增加3个特殊方法,分别用来支持加法运算符、减法运算符以实现两个三维向量间的加法和减法运算,以及打印函数print()
#********** Begin *********#
def __str__(self):
return (self.__x,self.__y,self__z)
def __add__(self, v):
return (self.__x+v._Vector3d__x,self.__y+v._Vector3d__y,self.__z+v._Vector3d__z)
def __sub__(self, v):
return (self.__x-v._Vector3d__x,self.__y-v._Vector3d__y,self.__z-v._Vector3d__z)
#********** End *********#