# 实现向量类型
class Vector:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
class Vector:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
# 实现向量加法
def __add__(self, other):
x = self.x + other.x
y = self.y + other.y
return Vector(x, y)
class Vector:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
# 实现向量加法
def __add__(self, other):
x = self.x + other.x
y = self.y + other.y
return Vector(x, y)
# 实现向量乘法,例如r*3
def __mul__(self, scalar):
return Vector(self.x*scalar, self.y*scalar)
class Vector:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
# 真假值,如果向量模为0,返回false
def __bool__(self):
return bool(abs(self))
# 实现向量加法
def __add__(self, other):
x = self.x + other.x
y = self.y + other.y
return Vector(x, y)
# 实现向量乘法,例如r*3
def __mul__(self, scalar):
return Vector(self.x*scalar, self.y*scalar)
# 返回向量的模
# hypot()返回欧几里德范数 sqrt(x*x + y*y)
def __abs__(self):
return hypot(self.x, self.y)
v = Vector(2, 3) print(v) v2 = Vector(4, 5) print(v+v2) print(v+v2*2)
<__main__.Vector object at 0x000002B4B1843C50> <__main__.Vector object at 0x000002B4B1843EF0> <__main__.Vector object at 0x000002B4B1843898>
class Vector:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
# 真假值,如果向量模为0,返回false
def __bool__(self):
return bool(abs(self))
# 实现向量加法
def __add__(self, other):
x = self.x + other.x
y = self.y + other.y
return Vector(x, y)
# 实现向量乘法,例如r*3
def __mul__(self, scalar):
return Vector(self.x*scalar, self.y*scalar)
# 返回向量的模
# hypot()返回欧几里德范数 sqrt(x*x + y*y)
def __abs__(self):
return hypot(self.x, self.y)
# 实现__repr__方法,在控制台打印向量时会输出Vector(1, 2)
# 实现__str__,使用str()返回字符串
def __repr__(self):
return 'Vector(%r, %r)' % (self.x, self.y)
v = Vector(2, 3) print(v) v2 = Vector(4, 5) print(v+v2) print(v+v2*2) print(abs(v))
Vector(2, 3) Vector(6, 8) Vector(10, 13) 3.605551275463989
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有