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环境下安装pyramid和新建项目的步骤
Nov 27 Python
在Python的Django框架中加载模版的方法
Jul 16 Python
Python实现批量转换文件编码的方法
Jul 28 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
pandas中的series数据类型详解
Jul 06 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
pytorch+lstm实现的pos示例
Jan 14 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
QML用PathView实现轮播图
Jun 03 Python
python 如何获取页面所有a标签下href的值
May 06 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
ThinkPHP令牌验证实例
2014/06/18 PHP
php限制ip地址范围的方法
2015/03/31 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
jQuery之折叠面板的深入解析
2013/06/19 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
Python Paramiko模块的安装与使用详解
2016/11/18 Python
Python 转换文本编码实现解析
2019/08/27 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python sys模块常用方法解析
2020/02/20 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
求职简历中个人的自我评价
2013/12/01 职场文书
顶岗实习计划书
2014/01/10 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2014年机关作风建设工作总结
2014/10/23 职场文书
实习协议书
2015/01/27 职场文书
银行求职信范文
2019/05/13 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript