python对象基础

  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)

 

posted on 2017-09-19 08:49  冰瑧  阅读(132)  评论(0编辑  收藏  举报

导航