符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关python3代码中怎么实现加法重载的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
专业成都网站建设公司,做排名好的好网站,排在同行前面,为您带来客户和效益!创新互联建站为您提供成都网站建设,五站合一网站设计制作,服务好的网站设计公司,成都做网站、成都网站制作、成都外贸网站建设负责任的成都网站制作公司!Python支持操作符重载。“操作符重载”其实是个简单的概念,你是否曾经想过为什么Python可以让你使用“+”操作符来同时实现加法和连接字符串?这就是操作符重载在发挥作用。
你可以定义使用Python标准操作符符号的对象,这可以让你在特定的环境中使用特定的对象。
Python 关于运算符重载的规则:
不能重载内置类型的运算符
不能新建,只能重载
某些运算符不能重载--is、and、or 和 not
Python运算实际上是通过调用对象的特殊方法实现的,比如a+b:
a=20
b=30
c=a+b
d=a.__add__(b)
print("c:",c)
print("d:",c)
运算结果:
c: 50 d: 50
Vector 对于乘法的重载也是类似的:
def __mul__(self, scalar): if isinstance(scalar, numbers.Real): return Vector(n * scalar for n in self) else: return NotImplemented def __rmul__(self, scalar): return self * scalar
注意这里我们值定义了向量乘以一个数的乘法。尝试做点乘,矩阵乘法被分配给了@符号,我们也可以做这个定义,然后来运算
def __matmul__(self, other): try: return sum(a * b for a, b in zip(self, other)) except TypeError: return NotImplemented def __rmatmul__(self, other): return self @ other # this only works in Python 3.5
感谢各位的阅读!关于python3代码中怎么实现加法重载就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!