资讯专栏INFORMATION COLUMN

python的type和isinstance的区别

Apollo / 2534人阅读

摘要:可以获取一个对象的类型可以判断一个对象是否是某个类型。但是最大的区别是会认为子类是一种父类类型比如如下会认为子类是一种父类类型输出的是

type可以获取一个对象的类型,isinstance可以判断一个对象是否是某个类型。但是最大的区别是:
isinstance会认为子类是一种父类类型
比如如下:

isinstance()会认为子类是一种父类类型

#-*- coding:utf-8 -*-
class BaseCls():
    pass


class TestCls(BaseCls):
    def __init__(self):
        pass

print(isinstance(TestCls(), BaseCls))
print(type(TestCls())==BaseCls)
print(type(TestCls())==TestCls)


输出的是
True
False
True

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38627.html

相关文章

  • python判断变量类型时,判断一个变量类型时为什么不使用type(),而是用isinstance

    摘要:即使需要检查类型,也应该用来判断,这样你期望类型的也能正常被处理比如,一个函数需要处理类型,那么它应该也能处理的子类型,所以应该使用这样来判断而不是来判断。结论尽量不要使用方法,多使用,这样可以减少错误。 注意:本文代码测试均在python2.75环境 python判断变量数据类型目前有两种方法: 第一种方法使用type()方法: In [22]: type(111)==int Out...

    jk_v1 评论0 收藏0
  • python学习笔记-类对象信息

    摘要:内置了多个函数用来获取对象或者实例的信息,例如等。用来判断对象类型。类型,已经定义了多个常量。类型的值与类似。更加推荐使用对中的对象类型进行判断。与的区别可以阅读了解更多。举一个例子我们在中定义下列继承关系定义继承关系 python内置了多个函数用来获取对象或者实例的信息,例如type,isinstance,dir等。 type() type()用来判断对象类型。该函数既可以对pyth...

    waterc 评论0 收藏0
  • Pythonisinstance函数

    摘要:是中的一个内建函数语法如果参数是的实例,或者是类的子类的一个实例,返回。如果不是一个给定类型的的对象,则返回结果总是。如果不是一种数据类型或者由数据类型构成的元组,将引发一个异常。函数与的共同之处都是验证数据类型。 isinstance是Python中的一个内建函数 语法:isinstance(object, classinfo) 如果参数object是classinfo的实例,或者o...

    gyl_coder 评论0 收藏0
  • python3学习笔记(2)----python数据类型

    摘要:的基本数据类型中的变量不需要声明。在里,只有一种整数类型,表示为长整型,没有中的。字符串的截取的语法格式如下变量头下标尾下标索引值以为开始值,为从末尾的开始位置。列表列表是中使用最频繁的数据类型。注意构造包含或个元素的元组的特殊语法规则。 1、python3的基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,...

    陆斌 评论0 收藏0
  • 走近 Python (类比 JS)

    摘要:作为一名前端开发者,也了解中的很多特性借鉴自比如默认参数解构赋值等,同时本文会对的一些用法与进行类比。函数接收一个函数和一个,这个函数的作用是对每个元素进行判断,返回或,根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新。 showImg(https://segmentfault.com/img/remote/1460000011857550); 本文首发在 个人博客 ...

    shadajin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<