博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
魔术方法
阅读量:5316 次
发布时间:2019-06-14

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

1、__str__ : 将某一个类型强制转换为字符串型。

  我们可以使用 __str__ 和 __repr__ 方法定义类到字符串的转化方式,而不需要手动打印某些属性或是添加额外的方法。

  一般来说,__str__ 的返回结果在于强可读性,而 __repr__ 的返回结果在于准确性。

  我们至少需要添加一个 __repr__ 方法来保证类到字符串的自定义转化的有效性,__str__ 是可选的。因为默认情况下,在需要却找不到 __str__ 方法的时候,会自动调用 __repr__ 方法。

# 如果要把一个类的实例变成 str,就需要实现特殊方法__str__():# 不使用__str__()方法class Student(object):    def __init__(self,id,name,age):        self.id=id        self.name=name        self.age=age s=Student(111,"Bob",18)print(s)输出结果:<__main__.Student object at 0x0000024F21058208># -----------------------------------------------------------------------# 使用__str__()方法class Student(object):    def __init__(self,id,name,age):        self.id=id        self.name=name        self.age=age    def __str__(self):        return "学号:{}--姓名:{}--年龄{}".format(self.id,self.name,self.age)        __repr__ = __str__        '''        __repr__ = __str__ 使用时可保证在控制台>>> print() 时 任然输出        学号:111--姓名:Bob--年龄18        '''s=Student(111,"Bob",18)print(s)# 输出结果:学号:111--姓名:Bob--年龄18
View Code

 

 

  

转载于:https://www.cnblogs.com/renshaoqi/p/10465014.html

你可能感兴趣的文章
A WebBrowser Toy
查看>>
用MyXls生成Excel报表(C#)
查看>>
了解WP的传感器
查看>>
阅读笔记 火球——UML大战需求分析 2
查看>>
acedEvaluateLisp函数的反汇编
查看>>
Linux无线工具详解(Wireless tools for Linux)
查看>>
RSS阅读器
查看>>
微信电脑版不断崩溃
查看>>
js链式调用
查看>>
数字统计
查看>>
20180620小测
查看>>
iptables设置规则
查看>>
聊聊setTimeout和setInterval线程
查看>>
WCF从理论到实践(4):路在何方
查看>>
归并排序(转)
查看>>
Linux下全局安装composer方法
查看>>
Python_Xlrd&Xlwt
查看>>
项目执行过程
查看>>
SCM基础之过程描述
查看>>
面向对象初识
查看>>