1 python对象分类

所有的Python对象都拥有三个特性:身份,类型和值

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

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

2 对象类型

标准类型(Numeric, Sequence, Mapping)

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

其他类型对象(Internal, ...)

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

类型对象和type类型对象(Fundamental, ...)

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

类型对象和type类型对象

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

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

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

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

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

3 python对象特征

  • 数字(整数,浮点数,二进制,分数等) 
    支持加法和乘法等
  • 序列(字符串,列表,元组) 
    支持索引,分片和合并
  • 映射(字典) 
    支持通过键的索引等 
  • 对象的类型告诉Python去执行什么样的任务。
  • 集合是自成一体的一个分类(不会把键值映射到值,也没有逐位的排序顺序)。

1.不可变类型(数字,字符串,元组,不可变集合):不支持原处修改

2.可变类型(列表,字典,可变集合):可以通过操作原处修改,而不用创建新的对象

一般来说,不可变类型具有某种完整性,保证这个对象不会被程序的其他部分改变

参考:

Python 对象分类

python对象类型分类

转载于:https://www.cnblogs.com/harvyxu/p/8535930.html

python对象分类相关推荐

  1. Python学习笔记《Python核心编程》第4章Python对象

    所有的python对象都拥有三个特性:身份,类型和值 身份:每个对象都有一个唯一的身份标识自己,可以使用内建函数id()来得到,这个值被认为是该对象的内存地址:--只读 类型:对象的类型决定了该对象可 ...

  2. python文本分类_教你用python做文本分类

    什么是文本分类 一个文本分类问题就是将一篇文档归入预先定义的几个类别中的一个或几个.通俗点说,就是拿一篇文章,问计算机这文章要说的究竟是体育,经济还是教育.文本分类是一个监督学习的过程,常见的应用就是 ...

  3. 《Python核心编程》笔记 Python对象

    1.Python对象 Python使用对象模型来存储数据,构造任何类型的值都是一个对象.所有的对象都有三个特性: 身份,可通过内建函数id()查看,这个值即该对象的内存地址. 类型,可通过内建函数ty ...

  4. python内建函数测试对象身份_Python学习笔记 03 Python对象

    1.Python对象 Python对象都拥有三个特性:身份.类型和值. 身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份都可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址. ...

  5. 学会Python真的有高收入?「python笔记」Python对象

    1. Python对象 Python使用对象模型来存储数据.构造任何类型的值都是一个对象. 所有的Python对象都拥有三个特性:身份,类型和值. 身份: 每一个对象都有一个唯一的身份标识自己,任何对 ...

  6. 每个python对象都具有布尔值_百度T7架构师透析Python对象你需要知道这些

    1. Python对象 Python使用对象模型来存储数据.构造任何类型的值都是一个对象. 所有的Python对象都拥有三个特性:身份,类型和值. 身份: 每一个对象都有一个唯一的身份标识自己,任何对 ...

  7. Python对象理解

    一.摘要 Python从设计之初就是一门面向对象的语言,它有一个重要的概念,即一切皆对象. Java虽然也是面向对象编程的语言,但是血统没有Python纯正.比如Java的八种基本数据类型之一int, ...

  8. python对象介绍

    一.python对象 1)所说所有的变量都是对象. 对象在python里,其实是一个指针,指向一个数据结构,数据结构里有属性,有方法. 对象通常就是指变量.从面向对象OO的概念来讲,对象是类的一个实例 ...

  9. 鸢尾花分类python,Python鸢尾花分类实现

    #coding:utf-8 from sklearn.datasets import load_iris from sklearn.model_selection import train_test_ ...

最新文章

  1. ORB-SLAM3系列-多地图管理
  2. python定义类()中写object和不写的区别
  3. java 泛型接口 范型类 范型方法_泛型类、泛型方法、泛型接口
  4. pywinauto二次封装(pywinnat.py)
  5. android view绘制过程
  6. qt 5.0中HeaderView的setResiziMode无法使用的问题
  7. C++--第7课 - 面向对象基本概念
  8. BIM模型文件下载——某体育馆项目Revit模型
  9. 光环PMP下午茶做题时间
  10. 如何请求您的Apple ID帐户数据的副本
  11. 西门子g120变频器接线图_西门子G120变频器参数设置,快速使用
  12. 开源OA项目:办公用品如何管理?
  13. less06 引入(importing)
  14. WiFi网络测速专业版
  15. vs2017运行yolov4_VS2017运行YOLOv4
  16. 开源项目CIIP(企业信息管理系统框架).2018.0904版更新介绍
  17. 音游手台中--EC11编码器的控制[2]
  18. WPF(二) WPF核心进阶
  19. 汉堡王什么汉堡好吃_KFC、汉堡王、麦当劳:谁家汉堡最适合减肥时吃?
  20. Java实现小学数学练习系统

热门文章

  1. Oracle数据库的命令工具sql*plus/sqlplus介绍
  2. Spring基于 XML 的声明式事务控制(配置方式)
  3. python人工智能方向第三方库_Python进阶-第三方库管理和虚拟环境
  4. 如何维持手机电池寿命_充电小知识:你知道如何正确充电吗?这几种充电方式最损害电池...
  5. python 图像变化检测_python hough变换检测直线的实现方法
  6. html5 css3炫酷效果,28种纯CSS3炫酷loading加载动画特效
  7. mysql 1千万 like优化_MYSQL千万级数据量的优化方法积累
  8. php伪静态后不能访问html,php伪静态后html不能访问怎么办
  9. HTML怎么在li中加select标签,自定义UL LI选择框似乎在其他HTML元素后面
  10. 电信级E1保护倒换设备产品介绍