type在python是什么意思

阅读: 评论:0

type在python是什么意思

type在python是什么意思

type 字面意思是类型,可以理解为模具,通过模具生成各种各样的实例。 Python中内置函数type()可以查看实例的具体类型。

什么样子的类型是type呢 ? 看看下面的例子。

>>> type(bool)

>>> type(str)>>> type(int)>>> type(list)>>> type(dict)>>> type(set)>>> type(type)

可以发现, bool,str,int,list,dict,set都是type类型,而且这些是基本类型。

看一下这些类型的实例:

>>>type(True)

>>>type(False)

>>> type(‘1234‘)

>>> type([1,2,3,4])

>>> type({1,2,3,4})

>>> type({1:‘a‘,2:‘b‘,3:‘c‘,4:‘d‘})

还有一种类型叫做class, 它也是一种模板,它的实例叫做Object。

>>> classMyObjectA(object):

...>>>type(MyObjectA)

class 具有继承关系, 那它的子类又是什么类型呢 ? Python中所有的class都继承object, 那object又是什么类型呢?

>>> classMyObjectSubA(MyObjectA):

...>>>type(MyObjectSubA)

>>>type(object)

看来只要是class,类型都是type。 再看看它们的实例化的对象类型

>>> my_object_a =MyObjectA()>>>type(my_object_a)

>>> my_object_sub_a =MyObjectSubA()>>>type(my_object_sub_a)

如果一个object是谁的实例,那它的类型就是谁。

再来看一看__bases__, __bases__ 也是内置函数, 用来查看class的继承关系。先看看下面多种继承的关系。

>>> classMyObjectB(object):

...>>> classMyObjectC(MyObjectA, MyObjectB):

...>>> MyObjectC.__bases__(, )

MyObjectC继承MyObjectA, MyObjectB. 可以看到MyObjectC的__bases__ 就是包含MyObjectA和MyObjectB的一个元组。

MyObjectA的__bases__是object, 验证下:

MyObjectA.__bases__(,)

那object的__base__是什么呢?

>>> object.__bases__()

空的元组。

type的__bases__是什么呢 ?

>>> type.__bases__(,)

object

最后,我们可以整理出一幅这样的图

原文地址:.html

本文发布于:2024-01-28 00:32:08,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063731293566.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:type   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23