python中type()和isinstance()方法的区别?
1、type()的语法为:
type(obj) 传入一个参数时。
type(name,tuple,dict) 传入三个参数时,
name:是类的名称,
tuple:基类的元组,
dict:类内定义的命名空间变量。
如图所示。
2、isinstance()的语法为:
isinstance(变量,类型)
变量:传入进去的变量
类型:这是一个数据类型,判断传入的变量是否是该类型
如图所示。
3、type()与isinstance()的区别:
再下图中因为狗类继承了动物类,所以通过isinstance()方法判断狗类,
和动物类是不是同一个类时,返回为是(True)。
而使用type()方法时,因为它不考虑继承关系所以返回了不是(False)。
如图所示。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:182
阅读量:73
阅读量:42
阅读量:79
阅读量:68