您的位置:首页 > 编程语言 > Python开发

Python学习日志(四)

2018-01-16 15:18 281 查看

4.1Python对象

所有的 Python 对像都拥有三个特性:身份,类型和值。
身份:
每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数 id()来得到。
这个值可以被认为是该对象的内存地址。您极少会用到这个值,也不用太关心它究竟是什么。
类型:
对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么

样的规则。您可以用内建函数 type()查看 Python 对象的类型。因为在 Python 中类型也是对象
(还记得我们提到 Python 是面向对象的这句话吗?),所以 type()返回的是对象而不是简单的
字符串。
值:
对象表示的数据项 

标准类型内建函数
除了这些运算符, 我们刚才也看到, Python 提供了一些内建函数用于这些基本对象类型:

cmp(), repr(), str(), type(), 和等同于 repr()函数的单反引号(``) 运算符。
表 4.4 标准类型内建函数
函数
功能
cmp(obj1, obj2)
比较 obj1 和 obj2, 根据比较结果返回整数 i:
i < 0 if obj1 < obj2
i > 0 if obj1 > obj2
i == 0 if obj1 == obj2
repr(obj) 或 `obj`
返回一个对象的字符串表示
str(obj)
返回对象适合可读性好的字符串表示
type(obj) 得到一个对象的类型,并返回相应的 type 对象 

4.2类型工厂函数

Python 2.2 统一了类型和类, 所有的内建类型现在也都是类, 在这基础之上, 原来的

所谓内建转换函数象 int(), type(), list() 等等, 现在都成了工厂函数。 也就是说虽然他

们看上去有点象函数, 实质上他们是类。当你调用它们时, 实际上是生成了该类型的一个实

例, 就象工厂生产货物一样。

下面这些大家熟悉的工厂函数在老的 Python 版里被称为内建函数:

 int(), long(), float(), complex()

 str(), unicode(), basestring()

 list(), tuple()

 type()

以前没有工厂函数的其他类型,现在也都有了工厂函数。除此之外,那些支持新风格的类

的全新的数据类型,也添加了相应的工厂函数。下面列出了这些工厂函数:

 dict()

 bool()

 set(), frozenset()

 object()

 classmethod()
 staticmethod()

 super()

 property()

 file()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: