Python:type、object、class与内置类型实例


Posted in Python onDecember 25, 2019

Python:type、object、class

Python: 一切为对象

>>> a = 1
>>> type(a)
<class'int'>
>>> type(int)
<class'type'>

type => int => 1

type => class => obj

type是个类,生成的类也是对象,生成的实例是对象

>>>class Student:
>>> pass
>>>
>>>stu = Student()
>>>type(stu)
__main__.Student
>>>Student.__base__
object

Student的基类是obj

>>>class MyStudent(Student):
>>> pass
>>>
>>>MyStudent.__base__
__main__.Student

MyStudent继承Student

MyStudent的基类是Student

object是最顶层的基类

type是个类,同时type也是个对象

>>> type.__base__
object
>>> type(object)
type
>>> object.__bases__
()

object是type的实例

type继承object

我们可以把这些分为3类:

第一类:type自成一类,type是自己的对象(可以实例化自己),type可以把所有变成他的对象

第二类:list、str、Student…类会继承object,list、str、Student…是类,同时也是type的对象。object是所有的基类(一切都继承object)

第三类:生成的对象

Python 内置类型

对象的三个特征:

身份

类型

身份:每个对象身份均不同

>>> a = 1
>>> id(a)
4333971504
>>> a = {}
>>>id(a)
4393125064

类型

None(全局只有一个)

数值

int

float

complex(复数)

bool

迭代类型

序列类型

list

bytes、bytearray、memoryview(二进制序列)

range

tuple

str

array

映射(dict)

集合

set

frozenset

上下文管理类型(with)

其他

模块类型

class和实例

函数类型

方法类型

代码类型

object对象

type类型

ellipsis类型

notimplemented类对象

None类型:Python在程序启动的时候会生成一个None对象

>>> a = None
>>> b = None
>>> id(a) == id(b)
True

以上这篇Python:type、object、class与内置类型实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
python的Tqdm模块的使用
Jan 10 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
python函数定义和调用过程详解
Feb 09 Python
pycharm sciview的图片另存为操作
Jun 01 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
一文搞懂如何实现Go 超时控制
Mar 30 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 #Python
Python之Class&amp;Object用法详解
Dec 25 #Python
python shutil文件操作工具使用实例分析
Dec 25 #Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 #Python
如何基于python测量代码运行时间
Dec 25 #Python
python字典setdefault方法和get方法使用实例
Dec 25 #Python
Python 内置变量和函数的查看及说明介绍
Dec 25 #Python
You might like
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP操作文件方法问答
2007/03/16 PHP
phpinfo 系统查看参数函数代码
2009/06/05 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
javascript数组详解
2014/10/22 Javascript
使用js实现数据格式化
2014/12/03 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
vue实现抖音时间转盘
2019/09/08 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
js实现车辆管理系统
2020/08/26 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现探测socket和web服务示例
2014/03/28 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
python 字符串追加实例
2019/07/20 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python实现的Iou与Giou代码
2020/01/18 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
浅谈django 重载str 方法
2020/05/19 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
python中常用的数据结构介绍
2021/01/12 Python
商场消防管理制度
2014/01/12 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android