乐趣区

关于python:流畅的Python读书笔记-第十三章-正确重载运算符

近期在读“晦涩的 Python”这本书,想把本人的读书笔记分享给大家,心愿能帮到也对这本书感兴趣然而没工夫看的各位。(文章中大部分的话和图片摘录总结自“晦涩的 Python”一书, 以及 python 官方网站)

章节概述::Python 如何解决中断运算符,比拟运算符的非凡行为以及增量赋值运算符的解决形式。
章节构造:

  • 运算符重载
  • 一元运算符
  • 重载向量加法运算符
  • 重载向量乘法运算符
  • 中断运算符
  • 比拟运算符
  • 增量运算符

具体内容:

  • 运算符重载

Python 中不能重载内置类型的运算符,不能新建运算符,只能充在现有的,is,and,or 和 not 不反对重载

  • 一元运算符
非凡办法 一元运算符
neg 取负,-
pos 取正,+ (取正不肯定都相等,比方 decimal.Decimal 实例,取正,精度变动则有可能不等)
invert 整数按位取反 ~x = -(x+1)
  • 重载向量加法运算符

向量相加,如果维度雷同,则能够返回同样维度,对应位相加的新向量,如果两个向量维度不同则报错

  • 重载向量乘法运算符

vector*x: 向量每个重量都会乘以 x, 这种运算叫元素级惩办
vector*vector:矩阵乘法

  • 中断运算符

  • 比拟运算符

  • 增量运算符

python 中 vector 反对 += & *= 两个增量运算符。

退出移动版