Python对象实现ToString

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

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

对对象进行排序c#

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

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

按反序code

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

	
姓名:王菲  年龄:47
姓名:范冰冰  年龄:37
姓名:柳岩  年龄:36
相关文章
相关标签/搜索