python面向对象编程中的魔法方法是什么
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,python面向对象编程中的魔法方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天学习python的面向对象编
千家信息网最后更新 2025年12月02日python面向对象编程中的魔法方法是什么
python面向对象编程中的魔法方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
今天学习python的面向对象编程-魔法方法。
新建一个python文件命名为py3_oop5.py,在这个文件中进行操作代码编写:
#面向对象编程#魔法方法#打印1+2的值print(1+2)#3#这里实际是调用了#int的魔法方法__add__()print(int.__add__(1,2))#打印字符串连接print('a'+'b')##这里实际是调用了#str的魔法方法__add__()print(str.__add__('a','b'))#继续看Employee类class Employee:raise_amount = 1.04#定义列变量def __init__(self,first,last,pay):self.first = firstself.last = lastself.email = first + '.' + last +'@email.com'self.pay = paydef fullname(self):return '{} {}'.format(self.first,self.last)def apply_raise(self):self.pay = int(self.pay * self.raise_amount)#如下魔法方法是#实际重写了内置函数repr()和str()#后面学到再说#repr一般用来调试,记录日志使用#面向开发者def __repr__(self):return 'Employee {} {} {}'.format(self.first,self.last,self.pay)#str一般用来显示信息#面向终端用户def __str__(self):return '{}-{}'.format(self.fullname(),self.email)#重写__add__#计算工资加和def __add__(self,other):return self.pay + other.pay#重写__len__#计算全名长度def __len__(self):return len(self.fullname())emp_1 = Employee('T','Bag',50000)emp_2 = Employee('Mc','User',60000)#打印对象,默认调用#__str__()print(emp_1.__str__())#T Bag-T.Bag@email.comprint(emp_1.__repr__())#Employee T Bag 50000print(emp_1 + emp_2)#110000print(len(emp_2))#7
运行结果:
33ababT Bag-T.Bag@email.comEmployee T Bag 500001100007
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
方法
魔法
对象
编程
实际
文件
学习
帮助
清楚
代码
信息
全名
内容
函数
变量
字符
字符串
对此
工资
开发者
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京医院时钟同步服务器
小学初中网络技术基础
无需数据库的博客
聊天软件开发价格
数据库的数据模型的是
回收物流网络技术创新
南京通信网络技术服务价格
网络安全法解读 阿里云
不是网络安全防范措施
首部网络安全法实施
查看服务器硬盘尺寸
用户访问数据库
加密无线网络安全
nod32 服务器
mysql怎么进入数据库视图
护航网络安全教育活动
远离不良信息小学生网络安全
网络安全管理方针
软件开发中间件有哪些
可以看到彩票数据库吗
实现网络安全通信的协议
企业安全生产风险数据库
昌吉互联网科技就业前景怎么样
湖北手机软件开发排行榜
js mysql数据库
三网网络技术存在的问题
电子证件安全服务器 没电
网易服务器入门基本知识
韩国服务器搭配
域名和服务器都有了