Python 对象

python 对象

python 使用对象模型来存储对象。构造任何类型的值都是一个对象。
所有的Python对象都拥有三个特性:身份,类型和值

  • 身份: 每一个对象都有一个唯一的身份标识自己。任何对象的身份可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址
  • 类型: 对象的类型决定了对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。你可以内建type()查看对象的类型。
  • 值:对象表示的数据项

    对象属性

    某些对象有属性、值或相关联的执行代码。python用句点(.)标记法来访问属性。属性包括相应对象的名字。最常用的属性是函数和方法

标准类型

  • 数字(分为几个子类型,其中二个是整形)
  • Interger 整型
  • Boolean 布尔类型
  • Long integer 长整型
  • Float point real number 浮点型
  • Complex number 复数型
  • String 字符串
  • List 列表
  • Tuple 元组
  • Dictionary 字典

其他类型对象

  • 类型
  • Null 对象(None)
  • 文件
  • 可变/不可 集合
  • 函数/方法
  • 模块

类型对象和type类型对象

对象的一系列固有行为和特性都是事先定义好,从这个角度来说,类型正是保存这些信息的最佳位置。描述一种类型所需要的信息不可以用一个字符串来搞定,所以类型不能是一个简单的字符串,也不能和数据保存在一起,所以用将类型定义成一个对象是最好的选择。

>>> type(2)
<type 'int'>
>>> type(int)
<type 'type'>
>>> type(type(1))
<type 'type'>

通过调用type()函数,能够得到特定对象的类型信息。从上述代码中我们可以知道,所有类型对象的类型都是type,它是所有python类型的根和所有python标准类型的默认元类(metaclass).

None --python中的Null对象

python有一个特殊的类型,被称为Null对象,它只有一个值(None),它的值始终是False.

所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小,每个对象天生具有True值或False值,空对象,值为0的任何数字或者Null对象None的布尔值都是False
下列对对象的布尔值是False

  • None
  • False(布尔类型)
  • 所有的值为零的数
  • 0(整型)
  • 0.0 (浮点型)
  • 0L (长整型)
  • 0.0+0.0j (复数)
  • ''空字符串
  • [] 空列表
  • {} 空字典
  • () 空元组
    值不是上面列出来的任何值的对象的布尔值都是True

标准类型操作符

对象值的比较

比较操作符用来判断同类型对象是否相等,所有的内建类型均支持比较运行算。
注: 进行实际比较运算中因类型而异,数字类型根据数据大小和符号比较,字符串按照字符序列值进行比较。
logicoperator

对象身份的比较


   转载规则


《Python 对象》 志鹏 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
python 基础之语法与句法 python 基础之语法与句法
在本文中主要了解python的基本语法,介绍基本的编程风格,了解变量、关键字以及变量占用的内存分配和回收。 语法与句法python语句中的一些基本规则和特殊字符: 井号(#)表示之后的字符为python注释 换行(’\n’)是标准的行分隔符
2016-07-12 志鹏
下一篇 
沙盒外读取防火墙状态 沙盒外读取防火墙状态
读取沙盒外的防火墙状态信息 默认是读取该路径下的文件Library/Preferences/com.apple.alf.plist中的globalstate字段的值 ,0–>off, 1–>ON在沙盒内读取不了 NSDictio
2016-07-12 志鹏
  目录