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()
相关文章推荐
- 我的python学习日志【1】
- python 的日志logging模块学习 (转自:http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html)
- python 的日志logging模块学习
- Python模块学习 ---- logging 日志记录(一)
- 小Y的Python学习日志--数据类型(列表,字典)
- python学习笔记(日志系统实现)
- python 的日志logging模块学习
- 学习日志---python继续
- Python 学习日知录(二)- 日志
- Python模块学习之logging日志封装
- python学习日志--day7
- Python学习日志之Python模块
- python的学习日志<二>
- python学习日志4
- python 的日志logging模块学习
- 小Y的Python学习日志--流程控制(逻辑符)
- python logging 日志输出 学习笔记
- Python学习日志20150717-Python核心编程基础教程之Python运算符、运算符优先级、表达式简介
- Python模块学习 ---- logging 日志记录(一) - 成长的点滴,记录与分享 - 博客频道 - CSDN.NET
- python日志模块logging学习