学习笔记,仅供参考,有错必纠


文章目录

  • issubclass()函数
    • 举个例子
  • isinstance()函数
    • 举个例子

issubclass()函数

内置函数issubclass()用于判断类对象类对象之间的关系;内置函数isinstance()用于判断实例对象类对象之间的关系。

内置函数issubclass()接收两个实参:

  • 第一个实参是类对象
  • 第二个实参是类对象或由类对象组成的元组

当第二个实参是类对象时,如果第一个实参是第二个实参的子类,那么返回True
当第二个实参是类对象组成的元组时,如果第一个实参是第二个实参中任意一个类对象的子类,返回True

举个例子

代码:

class A(object):passclass B(object):passclass C(object):passclass D(A):passprint(issubclass(D, A))
print(issubclass(D, B))    print(issubclass(D, (B, A, C)))
print(issubclass(D, (B, C)))       print(issubclass(bool, int))
print(issubclass(bool, str))   print(issubclass(bool, (str, int, dict)))
print(issubclass(bool, (str, list, dict)))   

输出:

True
False
True
False
True
False
True
False

isinstance()函数

内置函数isinstance()接收两个实参:

  • 第一个实参是实例对象
  • 第二个实参是类对象或由类对象组成的元组

当第二个实参是类对象时,如果第一个实参是第二个实参的实例对象,或者第一个实参是第二个实参的子类的实例对象,那么返回True
当第二个实参是类对象组成的元组时,如果第一个实参是第二个实参中任意一个类对象或其子类的实例对象,那么返回True

举个例子

代码:

class A(object):passclass B(object):passclass C(object):passclass D(A):passprint(isinstance(D(), D))
print(isinstance(D(), A))  print(isinstance(D(), (D, B, C)))
print(isinstance(D(), (B, A, C)))

输出:

True
True
True
True

python学习高级篇(part4)--内置函数issubclass和isinstance相关推荐

  1. python学习高级篇(part6)--内置函数dir

    学习笔记,仅供参考,有错必纠 内置函数dir 对于类对象或实例对象,可以调用内置函数dir()获得其所有可以访问的属性和方法(包括从父类中继承的属性和方法)的列表. 类对象与实例对象的结果是有区别的, ...

  2. python学习高级篇(part5)--内置函数type

    学习笔记,仅供参考,有错必纠 内置函数type 内置函数type()用于获得指定对象的类型,比如:实例对象的类型是其对应的类对象. 举个例子 代码: class MyClass(object):pas ...

  3. Python学习笔记3.2-python内置函数大全

    学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便. 1.数学运算类 函数名 函数功能 备注 abs(x) 求绝对值 1.参数可以是整型,也可以是复数2 ...

  4. python学习 day013打卡 内置函数

    本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...

  5. [云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

    众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum()).由于Numpy的函数是在编译码中执 ...

  6. Python学习之路:内置函数

    print(all([0,15,3]))# all全部都是可迭代的元素时返回TRUE print(all([1,15,3])) print(any([1,15,3]))#any任意一个是可迭代的元素时 ...

  7. Python学习笔记(4)~Python基础练习之常用内置函数(1-10)

    Python基础练习之常用内置函数(1-10) 1.abs() 作用         求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...

  8. python学习高级篇(part10)--类对象的特殊方法和特殊属性

    学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__del__()` 类对象的特殊方法之`__getattr__()` 类对象的特殊方法之`__getitem__ ...

  9. python学习高级篇(part9)--对象的引用计数

    学习笔记,仅供参考,有错必纠 文章目录 python 学习高级篇 类对象的特殊方法之`__str__()` 类对象的特殊方法之`__new__()` 对象的引用计数 什么是引用计数 对象的引用计数加1 ...

最新文章

  1. mysql常见内置函数_MySQL常用内置函数
  2. c语言 sysinfo_操作系统:内存分配(C语言 winapi)
  3. 新疆大学计算机考研难吗,新疆大学考研难吗?一般要什么水平才可以进入?
  4. UpdatePanel Repeater内LinkButton造成页面刷新问题
  5. DualGan 学习笔记
  6. XenDesktop 5 SQL Server Mirror事务日志比较大的原因分析
  7. 可爱的python测试开发库及项目(python测试开发工具库汇总)
  8. 七阶拉丁方阵_【C语言】输出N阶拉丁方阵并统计个数
  9. sql server 2005 T-SQL BEGIN DIALOG CONVERSATION (Transact-SQL)
  10. ubuntu16.04中ROS-Kinetic报错: not find a package configuration file provided by “gazebo_ros_control“
  11. 沪深股票历史数据下载,股票历史交易数据下载
  12. 37、HTMLQQ彩贝高级搜索框页面制作,鼠标悬停出现下拉框
  13. 论证可行性有哪几个方面
  14. reactos操作系统实现(12)
  15. C语言将UTC时间转为时区时间的方法参考
  16. Steam云状态无法同步怎么办?
  17. java lru笔试题,2016年头条校招笔试(LRU算法)
  18. 推荐--jQuery使用手册 1
  19. oracle 转number日期,oracle number型日期转date型日期
  20. google源码下载方法

热门文章

  1. 哑编码官方代码自己的注解
  2. 相依關係: XXXXXXXXX但它卻無法安裝
  3. TCP/UDP 套接字总结
  4. 【机器学习】集成学习各方法优缺点特征总结
  5. 【机器学习】集成学习之梯度提升树GBDT
  6. Android网络图片加载缓存处理库的使用---第三方库学习笔记(五)
  7. Unlock SAP Data
  8. LinkDevelop平台新建一个产品
  9. 远程连接MySql数据库
  10. Three.js的绘制流程(三)----地形