Python的type和object之间是怎么一种关系

更新时间:02-10 教程 由 挽木琴 分享

object和type的关系很像鸡和蛋的关系,先有object还是先有type没法说,obejct和type是共生的关系,必须同时出现的。在看下去之前,也要请先明白,在Python里面,所有的东西都是对象的概念。

在面向对象体系里面,存在两种关系:

-父子关系,即继承关系,表现为子类继承于父类,如『蛇』类继承自『爬行动物』类,我们说『蛇是一种爬行动物』,英文说『snakeisakindofreptile』。在python里要查看一个类型的父类,使用它的__bases__属性可以查看。

-类型实例关系,表现为某个类型的实例化,例如『萌萌是一条蛇』,英文说『萌萌isaninstanceofsnake』。在python里要查看一个实例的类型,使用它的__class__属性可以查看,或者使用type()函数查看。

str对象从一个obj构建的时候也是调用其__str__(),如果这时候报错了,比如

就会返回type(obj)的值。

首先一个类中定义__str__()肯定至少会有self这一个参数的,所以不从实例调用的时候就会出错。

声明:关于《Python的type和object之间是怎么一种关系》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2106191.html