Python对象实现ToString
c#里有ToString,Python里要实现__str__方法
class Person:def __init__(self,name,age):self.__name=nameself.__age=agedef __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
Python对象实现ToString相关推荐
- python将一个json字典转换为一个python对象
python将一个json字典转换为一个python对象 示例代码: from collections import OrderedDict import jsondata = '{"nam ...
- python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...
学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...
- Python pickle模块:实现Python对象的持久化存储
Python 中有个序列化过程叫作 pickle,它能够实现任意对象与文本之间的相互转化,也可以实现任意对象与二进制之间的相互转化.也就是说,pickle 可以实现 Python 对象的存储及恢复. ...
- Python3中的json对象与python对象转化
1.直接将Python对象转成json对象,使用方法dumps() import jsond = {"姓名": "curry", "age" ...
- 独家|测量、建议、快速上手!你所使用的Python对象占用了多少内存?(附代码)...
作者:Gigi Sayfan 翻译:吴振东 校对:吴金笛 本文约3300字,建议阅读10分钟. 本文将介绍多种Python对象分别所占用的内存,并解释所选择的测量方法和函数,为节省内存提供建议. Py ...
- python 对象类型有哪些?
python 强大的内置类型让我接触到python的时候开始慢慢的喜欢上它了,感觉既方便又好用,下面我们先一起学习下内置对象类型的好处: 1内置对象能够使得我们编写程序更容易. 2内置的对象效率更高, ...
- python对象一定要删除引用吗_在Python中删除一个对象和所有对它的引用?
如果我理解正确,你将包装一些C代码,并且C代码有一个可以被调用的析构函数.之后,任何使用指向C代码对象的指针的尝试都会导致致命的崩溃. 我不确定你的具体情况,所以我将给你两个替代答案. 0)如果C对象 ...
- js字符串怎么转python对象_js 对象转换为字符串
强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. Number() 使用Number函数,可以将任意类型的值转化成 ...
- python在读写文件之前需要创建文件对象-Python对象序列化写入文件对象
1.创建Python文件对象的读写模式(r,w模式)与创建Java输入输出流: FileInputStream inputStream=new FileInputStream(new File(&qu ...
- Python学习笔记《Python核心编程》第4章Python对象
所有的python对象都拥有三个特性:身份,类型和值 身份:每个对象都有一个唯一的身份标识自己,可以使用内建函数id()来得到,这个值被认为是该对象的内存地址:--只读 类型:对象的类型决定了该对象可 ...
最新文章
- 使用C++实现Socket编程图片打包传输(修改)
- 面试现场:遇到不会回答的问题,如何力挽狂澜 ?
- iOS学习笔记2-微博cell界面的实现
- linux 关闭java进程后重启有用吗_linux启动java进程的shell脚本(包括启动,停止,重启)...
- 华为VC首次出手:投资2家半导体公司,带火5G建材“碳化硅”
- 20210831 Ubuntu安装Gnome图形界面
- endnotex9如何导入caj中文文献_EndNote系列教程(二)——数据库的建立及文献的筛选...
- TFS突然链接不上(TF30063),并且MSN也连接不上,报主要端口的错误!
- 带你玩转Logview: MaxCompute Logview参数详解和问题排查
- django-后台管理-笔记
- linux驱动编写(lcd驱动)
- phper需要掌握的技能(简)
- ubuntu18 安装完怎么设置中文输入法?
- 天行数据API智能机器人接口
- 创建asp网站iis发布网站用IP地址进行访问
- android 代码设置 键盘适应_MTK6577+Android之按键(key)修改
- Q-learning 算法工作原理
- 小熊派gd32f303学习之旅(4)—使用DMA实现串口打印
- xilinx zynq 7010/7020 中断/中断向量/GIC向量/GPIO中断
- 8. Django 模型(二)