当前位置: 首页 > news >正文

Python 编程基础 | 第五章-类 | 5.8、运算符重载

一、运算符重载

1、Python类内置方法

Python常用内置方法,如下:

  • __init__: 构造函数,在生成对象时调用
  • __del__: 析构函数,释放对象时使用
  • __repr__: 打印,转换
  • __setitem__: 按照索引赋值
  • __getitem__: 按照索引获取值
  • __len__: 获得长度
  • __cmp__: 比较运算
  • __call__: 函数调用
  • __add__: 加运算
  • __sub__: 减运算
  • __mul__: 乘运算
  • __truediv__: 除运算
  • __mod__: 求余运算
  • __pow__: 乘方
  • __str__:返回对象的描述信息,如果不使用__str__方法,直接print,或者return,返回的是对象的内存地址

2、运算符重载

Python同样支持运算符重载,可以对类的内置方法进行重载,例如:

class MyVector:def __init__(self, a, b):self.a = aself.b = bdef __str__(self):return 'Vector (%d, %d)' % (self.a, self.b)def __add__(self,other):return MyVector(self.a + other.a, self.b + other.b)v1 = MyVector(2, 10)
v2 = MyVector(5, -2)
print(v1 + v2)  # 输出结果:Vector (7, 8)
http://www.lryc.cn/news/195496.html

相关文章:

  • 【前端设计模式】之解释器模式
  • TiDB 7.4 发版:正式兼容 MySQL 8.0
  • QT 网络编程 服务端 客户端 QTcpServer
  • Stm32_标准库_16_串口蓝牙模块_手机与蓝牙模块通信_手机传入信息能对芯片时间日期进行更改
  • 137.【SpringCloud-快速搭建】
  • 计算机网络第2章-CDN(4)
  • Linux常见的指令合集
  • 字符串_哈希
  • python 之enumerate()函数
  • 【LeetCode刷题(数据结构与算法)】:用队列实现栈
  • “客户端到服务器的数据传递”和“服务器上的数据传递”这两种数据传递的方式的区别
  • LCR 181 字符串中的单词反转
  • 百度OCR识别图片文本字符串——物联网上位机软件
  • JAVA学习(6)-全网最详细~
  • 睿趣科技:未来抖音开网店还有前景吗
  • 第六章 应用层 | 计算机网络(谢希仁 第八版)
  • c++ lambda 表达式
  • Go语言入门心法(七): 并发与通道
  • 前端组件封装:构建模块化、可维护和可重用的前端应用
  • GPT绘制流程图咒语
  • 【扩散模型从原理到实战】Chapter1 扩散模型简介
  • 使用轮廓分数提升时间序列聚类的表现
  • 蔬菜水果生鲜配送团购商城小程序的作用是什么
  • 金融用户实践|分布式存储支持数据仓库业务系统性能验证
  • 代码随想录二刷 Day41
  • C++项目实战——基于多设计模式下的同步异步日志系统-⑪-日志器管理类与全局建造者类设计(单例模式)
  • Hadoop3教程(十四):MapReduce中的排序
  • 测试需要写测试用例吗?
  • Qt 视口和窗口的区别
  • 使用Git将GitHub仓库下载到本地