issubclass() 函数

issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。

语法

以下是 issubclass() 方法的语法:

issubclass(class, classinfo)

如果 class 是 classinfo 的子类返回 True,否则返回 False。

class A: pass class B(A): pass print(issubclass(B,A)) # 返回 True

Python中的isinstance函数

 
isinstance是Python中的一个内建函数
语法:
isinstance(object, classinfo)
 
如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。
如果classinfo不表示一个类(类型对象), 那么它要么是一个类的元组, 或者递归地包含这样的(由数据类型构成的)元组.其他的序列类型是不被允许的。
如果classinfo不是一种数据类型或者由数据类型构成的元组,将引发一个TypeError异常。
 
举例:
>>> isinstance(1, int)
True
>>> isinstance(1.0, float)
True
 
>>>isinstance(a,dict)  判断对象a是否为字典,如果为真,会打印True,如为假,打印False。
 
 

反射------------------------------------
在Python中反射的表现形式是:
通过字符串的形式操作对象相关的属性
在Python中通过四个函数实现反射:

函数名 意义
hasattr(obj,name) 判断object中有没有一个name字符串对应的方法或属性
getattr(obj,name, default) 检查obj.__dict__中有没有name这个键值,有则不做任何处理,没有则报错
setattr(obj,name,value) 等价于obj.name=value
delattr(obj,name) 等价于del obj.name

最新文章

  1. Quart.NET实施参考
  2. ansible 自动化(3)
  3. Leetcode: Range Sum Query 2D - Mutable && Summary: Binary Indexed Tree
  4. Bishop的大作《模式识别与机器学习》Ready to read!
  5. SSRS中加入书签功能及数据集窗口
  6. 【转】Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果
  7. ANDROID 自动生成动态表格for
  8. 微信小程序中不同页面间的参数传递
  9. html css <input> javaScript .数据类型 JS中的函数编写方式 BOM总结 DOM总结
  10. ASP.NET Core知多少(6):VS Code联调Angular + .NetCore
  11. MySQL优化技巧总结
  12. 【BZOJ5335】[TJOI2018]智力竞赛(二分图匹配)
  13. 51Nod1868 彩色树 虚树
  14. 框架源码系列十一:事务管理(Spring事务管理的特点、事务概念学习、Spring事务使用学习、Spring事务管理API学习、Spring事务源码学习)
  15. Outlook2013怎样自动答复电子邮件
  16. Sagas模式
  17. Day4 作业
  18. HDU Today hdu 2112
  19. Easy mistakes in c#
  20. NOIWC 2019 冬眠记【游记】

热门文章

  1. jQuery 作业三个按钮
  2. 9.13 h5日记
  3. js原生语法实现表格操作
  4. 5O - 产生冠军
  5. hdu 5129 (枚举) The E-pang Palace
  6. hdu 1757 (矩阵快速幂) 一个简单的问题 一个简单的开始
  7. GTK图形控件中的rc文件使用心得
  8. c#比delphi先进的地方
  9. service fabric重装电脑后集群失败
  10. centos7构建python2.7常用开发环境