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
相關文章
相關標籤/搜索