博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运算符的重载【掌握】
阅读量:4931 次
发布时间:2019-06-11

本文共 804 字,大约阅读时间需要 2 分钟。

overload

重载:两个类,如果在 一个类中重新实现了一个方法

对专有的方法进行重载

代码演示:

#+普通用法#数字和数字相加:数学运算print(24 + 49)#字符串和字符串相加:拼接print("fdh" + "ghaur")#print("ahfg" + 16)  #ypeError: must be str, not int#不同的数据类型的加法操作会有不同的解释class Person(object):    def __init__(self,num):        self.num = num    def __str__(self):        return "num = " + str(self.num)    #运算符重载    #在程序中,但凡涉及到+运算,在底层都会调用__add__,    def __add__(self, other):        return Person(self.num + other.num)p1 = Person(23)p2 = Person(12)print(p1,p2)#int+int = int   str+str = str   person+person = personp3 = p1 + p2print(p3)print(p3.__str__())   #35print(p1.__add__(p2))   #p1 + p2 =====>p1.__add__(p2)"""def text(str1,num1):    return  str1 + str(num1)text("abc" + 18)"""#使用场景:当系统的某些功能满足不了需求时,就可以在类中进行重载,函数的实现体部分完全可以自定义

 

转载于:https://www.cnblogs.com/allwell/p/10004095.html

你可能感兴趣的文章
Permutation&Combination递归实现
查看>>
公司内网接口ip城市查询分析
查看>>
更换pip源到国内镜像
查看>>
double工具类
查看>>
微信小游戏。超越好友。不卡方法。
查看>>
第三章随手笔记
查看>>
Oracle锁的机制
查看>>
封装集合类型的数据
查看>>
python--matplotlib显示中文问题(四种方法)
查看>>
公共的分页类,包含jsp页面
查看>>
python 正则表达式口诀
查看>>
Hibernate(一)
查看>>
Mac自带服务器的应用
查看>>
17.2.1 Replication Implementation Details 复制实现细节:
查看>>
14.18.1 The InnoDB Recovery Process InnoDB 恢复进程:
查看>>
全表扫描计算成本
查看>>
perl 爬取csdn
查看>>
ie7 setAttribute 【转】
查看>>
struts2标签库----控制标签详解
查看>>
oracle分区的名称和值要一致
查看>>