问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python类方法重写

发布网友 发布时间:2022-04-27 13:24

我来回答

2个回答

懂视网 时间:2022-04-18 06:48

在自定义类内添加相应的方法,让自定义类创建的实例能像内建对象一样进行内建函数操作,这就是函数重写。

对象转字符串函数:repr(obj) ,返回一个能代表此对象的表达式字符串,通常eval(repr(obj)) == obj (这个字符串通常是给python解释执行器运行用的),str(obj) 通过给定的对象返回一个字符串(这个字符串通常是给人阅读的)。

对象转字符串函数的重写方法:

repr(obj) 函数的重写方法:

def __repr__(self):

str(obj) 函数的重写方法:

def __str__(self):

说明:

1. str(obj) 函数先查找, obj.__str__()方法,调用此方法并返回结果

2. 如果没有obj.__str__()方法时,则返回obj.__repr__()方法的结果并返回

3. 如果obj.__repr__方法不存在,则调用object类的__repr__实例方法显示<__main__.XXXX object at 0xAABBCCDD>格式的字符串

示例:

# 此示例示意通过重写 repr 和 str方法改变转为字符串的规则
class MyNumber:
 def __init__(self, value):
 '构造函数,初始化MyNumber对象'
 self.data = value
 
 def __str__(self):
 '''转换为普通人识别的字符串'''
 # print("__str__方法被调用!")
 return "自定义数字类型对象: %d" % self.data
 
 def __repr__(self):
 '''转换为eval能够识别的字符串'''
 return 'MyNumber(%d)' % self.data
 
 
n1 = MyNumber(100)
n2 = MyNumber(200)
print('repr(n1) ====>', repr(n1))
print('str(n2) ====>', str(n2))

热心网友 时间:2022-04-18 03:56

从父类继承中的方法,如果不满足程序的需求,就需要重写。

方法重写指的是在子类中自定义实现父类中的同名方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招投标技术负责人是什么证 欧美的经典的线稿漫画 推荐几款欧美漫画,跪求!!! 十大DC漫画推荐 DC漫画必看经典盘点 dc好看的漫画有哪些 十大欧美漫画推荐 欧洲经典漫画盘点 欧洲好看的漫画有哪些 欧美有哪些经典的漫画作品? 十大美国漫画推荐 美国漫画经典作品 美国著名的漫画有哪些 音悦台mini客户端为什么不能记住账号自动登录呢,,,每次都要重新输~郁... 请问 音悦台 和 百度 怎样解绑手机? 如何注册音悦台账号 老人说有些人不能吃狗肉的吃了会破相这是真的吗,会不会跟八字有关系的 什么样的人不能吃狗肉? 狗肉有什么病的人不能吃? word怎样把一句话的每一个字分别填充到表格里? 狗肉不能与绿豆一起吃么? 吃狗肉会中毒吗? 狗肉能和牛肉一起吃吗 狗肉可以和鸡肉一起吃吗百度百科 怎么申请 注册 苏泊尔电饭煲怎么操作? 狗肉和鹅肉能一起吃吗 今年28岁,以前从来没有皮肤过敏今天皮肤过敏了,就是吃了狗肉,羊肉加鸡蛋黄和土豆烧鸡以后全身皮肤过? 怎么申请 注册 狗肉和什么不能同食用 狗肉与那些东西不能一起吃 如何才能注册新? 怎么注册? 怎么注册 星座是按农历还是阳历算? 液压刹车油是怎么回流到上泵的 简述python面向对象编程中函数重载和重写的区别 python 重载和重写的区别 在Python中为什么重写__new__方法时,不需要声明它是静态方法? python中重写==的s方法 python 重载方法有哪些特点 为什么 Python 不支持函数重载 python怎么给导入模块的类重写其中部分类方法啊? OPPOA9手机显示PCAM10登录过的设备,用vivo手机怎么登录PCAM10 python Ctypes 重写C接口的问题 python自定义函数中如何使他自身重新运行,有没有这样的代码? python,如何使用自定义函数来写进另一个文件 怎么理解Python中重载?通俗理解是 python 有没有方法的重载 丝瓜的效用 爸爸欠贷款要子女还吗 法律上有规定父亲欠款儿子还的吗?法律上是怎么规定的 父亲欠的贷款还不上,儿子有还款责任吗 父母借贷款没还上要子女承担吗 父母银行贷款,没有能力偿还,子女有义务偿还吗 父母贷款没还清子女就要还吗