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