首页 > 编程语言 > 详细

python对象基础

时间:2017-09-19 10:28:02      阅读:248      评论:0      收藏:0      [点我收藏+]
  1. 对象的三个特性:身份、类型和值

身份:唯一标识一个对象,可以使用id()得到

类型:保存了什么类型的值,可以进行的操作,遵循的规则。可以使用type()得到,反回值为类型对象

值:对象表示的数据项

三个特性是在对象创建时就被赋值,身份、类型特性是只读的。对于新风格的类型和类, 对象的类型也是可以改变的

对象的可变性:指对象的值是否可以改变

2,下面对象的bool值为false

None
False
所有值为0的数
0 (整型) 
0.0 (浮点型) 
0L (长整型) 
0.0+0.0j (复数) 
"" (空字符串) 
[] (空列表) 
() (空元组) 
{} (空字典) 

 

值不是上面列出来的任何值的对象的布尔值都是 True,例如 non-empty、 non-zero 等等。用户创建的类实例如果定义了 nonzero(__nonzero__())或 length (__len__())且值为 0,那么它们的布尔值就是 False。

对象想等判断:

a is b   #a和b是否是同一对象
这个表达式等价于下面的表达式
id(a) == id(b)

 

python对象基础

原文:http://www.cnblogs.com/bingzhen/p/7549938.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!