python笔记: 类中的__str__ 函数
2017-10-12 14:02
337 查看
如果要把一个类的实例变成 str,就需要实现特殊方法__str__():
不使用__str()__ 时
使用__str()__ 时:
不使用__str()__ 时
class Member: def __init__(self , name , number): self.name = name self.number = number # def __str__(self): # return ('Information: name:%s,number:%d' %(self.name , self.number)) m = Member('wang', 3000) print(m) ''' <__main__.Member object at 0x000001897F9886A0> '''
使用__str()__ 时:
class Member: def __init__(self , name , number): self.name = name self.number = number def __str__(self): return ('Information: name:%s,number:%d' %(self.name , self.number)) __repr__ = __str__ ''' __repr__ = __str__ 使用时可保证在控制台>>> m 时 任然输出 Information: name:wang,number:3000 ''' m = Member('wang', 3000) print(m) ''' Information: name:wang,number:3000 '''
class Manager(Member): def __init__(self , name , number , year): super(Manager , self).__init__(name , number) self.year = year def __str__(self): return ('Information: name:%s,number:%d , year:%s' %(self.name , self.number , str(self.year))) M1 = Manager('bob' , 15 , 2017) print(M1) ''' Information: name:bob,number:15 , year:2017 '''
相关文章推荐
- Python学习笔记:字符串(str)有关函数
- Python学习笔记---理解zip()函数
- [Python入门及进阶笔记]Python-基础-函数小结
- 小甲鱼:Python学习笔记003_函数
- 【Python语法笔记】range()函数
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- python学习笔记——基础篇(3):函数的定义
- python3学习笔记:函数作为返回值&匿名函数lambda
- Python学习笔记(5):函数
- python学习笔记12--函数
- python中基本简洁函数笔记
- Python学习笔记:range函数
- 【Python】学习笔记——-3.3、函数的参数
- Python学习笔记总结(二)函数和模块
- python学习笔记6.4-类的多重继承(super()函数)
- 【python学习笔记】18:numpy数组函数与矩阵运算
- 【Python2.7 学习笔记】函数(一)
- 【Python笔记】no.2字典和函数及练习
- python 内建函数map笔记
- Python-函数其他(学习笔记4)