python面向对象编程中的魔法方法是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,python面向对象编程中的魔法方法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今天学习python的面向对象编
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网和科技创新
互联网科技深圳
河南真二互联网科技有限公司
互联网下的科技发展
互联网中国科技
上海卓越科技 互联网
互联网科技汛
温州喔噻互联网科技有限公司
贵州叶脉互联网科技有限公司所属行业
互联网软件和科技
速维有品互联网信息科技(苏州)有限公司
国大互联网教育科技有限公司工作
畅思互联网科技
工业互联网等科技实现智能化赋能
互联网科技公司营业执照怎么办理
中天科技中国工业互联网
风投北京互联网科技
互联网科技包装股
唯美互联网科技
互联网科技快速发展优美句子
互联网科技深圳
高科技与互联网
互联网科技公司电话
宜安科技 互联网金融
壹账通互联网科技
互联网科技宣传片
宝灵互联网科技有限公司
互联网科技产业特征
数字科技和互联网金融哪个好
互联网科技创业计划的风险分析