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