classVector3d:# 请在这里补充代码,完成本关任务# ********** Begin *********#def__init__(self,x,y,z):
self.__x = x
self.__y = y
self.__z = z
# ********** End *********#
定义实例方法计算三维向量的长度
classVector3d:def__init__(self, x, y, z):
self.__x = x
self.__y = y
self.__z = z
deflength(self):# 请在这里补充代码,完成本关任务#********** Begin *********#import math
return(math.sqrt(self.__x**2+self.__y**2+self.__z**2))#********** End *********#
实现三维向量之间的加法与减法
classVector3d:def__init__(self, x, y, z):
self.__x = x
self.__y = y
self.__z = z
deflength(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 *********#