信息技术:126什么是运算符重载Python可重载运算符有哪些?.docx
《信息技术:126什么是运算符重载Python可重载运算符有哪些?.docx》由会员分享,可在线阅读,更多相关《信息技术:126什么是运算符重载Python可重载运算符有哪些?.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、什么是运算符重载,Python可重载运算符有哪些?前面章节介绍了 Python中的各个序列类型,每个类型都有其独特的操作方法,例如列表类 型支持直接做加法操作实现添加元素的功能,字符串类型支持直接做加法实现字符串的拼接 功能,也就是说,同样的运算符对于不同序列类型的意义是不一样的,这是怎么做到的呢?其实在Python内部,每种序列类型都是Python的一个类,例如列表是list类,字典是diet类等,这些序列类的内部使用了一个叫作重载运算符”的技术来实现不同运算符所对应的操作。所谓重载运算符,指的是在类中定义并实现一个与运算符对应的处理方法,这样当类对象在进行运算符操作时,系统就会调用类中相应
2、的方法来处理。这里给大家举一个与重载运算符相关的实例:1. class MyClass: # 自定义一个类def_init_(self, name , age): #定义该类的初始化函数2. self.name = name #将传入的参数值赋值给成员交量self.age = age3. def_str_(self):#用于将值转化为字符小形式,等同于str(obj)return name:+self.name+;age:+str(self.age)4. _repr_ = _str_ #转化为供附f器谟取的形式5. def _It_(self, record): #巾;故 selfrecord
3、 运算符6. if self.age record.age:7. return Trueelse:8. return False9. def _add_(self, record): #重载 +运竟符return MyClass(self.name/ self.age+record.age)10. myc = MyClass(Anna,42)#实例化一个对象Anna,并为其初始化11. mycl = MyClass(Gary, 23)#实例化个对象Gary-并为其初始化print(repr(myc) #格式化对象 myc,12. print(myc) #解释器读取对象myc,调用reprpri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术 126 什么是 运算 重载 Python 哪些
限制150内