- 对象的三个特性:身份、类型和值
身份:唯一标识一个对象,可以使用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)
时间: 2024-10-10 14:23:28