Python对象实现ToString

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

 

转载于:https://my.oschina.net/u/3243928/blog/889712

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值