Python对象实现ToString

原创
2017/04/30 11:58
阅读数 2W

c#里有ToString,Python里要实现__str__方法

class Person:
	def __init__(self,name,age):
		self.__name=name
		self.__age=age
	def __str__(self):
		return '姓名:%s  年龄:%d' %(self.__name,self.__age)
people=[Person('范冰冰',37),Person('柳岩',36),Person('王菲',47)]
>>> for p in people:
	print(p)
姓名:范冰冰  年龄:37
姓名:柳岩  年龄:36
姓名:王菲  年龄:47

对对象进行排序

p1=sorted(people,key=lambda p:p._Person__age)
>>> for p in p1:
	print(p)

	
姓名:柳岩  年龄:36
姓名:范冰冰  年龄:37
姓名:王菲  年龄:47

按反序

p1=sorted(people,key=lambda p:p._Person__age,reverse=True)
>>> for p in p1:
	print(p)

	
姓名:王菲  年龄:47
姓名:范冰冰  年龄:37
姓名:柳岩  年龄:36

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部