type、object和class的关系

  • A+
所属分类:Python基础

总说周知,在Python中一切皆对象

我们做两个小实验:

实验一

test = '123' #我们定义一个变量,给它赋值'123',很明显这是一个str类型的字符串

type(test) #输出结果为 <class 'str'>

type(str) #输出结果为 <class 'type'>

type(type) #输出结果为 <class 'type'>

定义一个类Base,给它实例化一个对象obj = Base()

type(obj)    #输出结果为 __main__.Base

type(Base) #输出结果为 __main__.type

type(object)#输出结果为 __main__.type

通过实验一我们可以看出这样一层关系:type->type->str->'123'(type->type->Base->obj)

实验二

Base.__bases__ #输出结果为(object,)

object.__bases__#输出结果为 ()

type.__bases__#输出结果为 (object,)

通过实验二我们可以看出这样一层关系:()-> (object,)->Base、()-> (object,)->type

 

 

  • 微信
  • 等你哟
  • weinxin
  • 微信公众号
  • mac软件资源等你来拿
  • weinxin
小羊同学

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: