python issubclass 和 isinstance函数
2019-07-25 09:54
549 查看
Python issubclass() 函数
issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。 语法: issubclass(class, classinfo) 参数 class -- 类。 classinfo -- 类。 返回值 如果 class 是 classinfo 的子类返回 True,否则返回 False。 例子: #!/usr/bin/python # -*- coding: UTF-8 -*- class A: pass class B(A): pass print(issubclass(B,A)) # 返回 True
Python isinstance() 函数
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。 语法: isinstance(object, classinfo) 参数 object -- 实例对象。 classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。 返回值 如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。 例子: >>>a = 2 >>> isinstance (a,int) True >>> isinstance (a,str) False >>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True True type() 与 isinstance()区别: class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
总结
以上所述是小编给大家介绍的python issubclass 和 isinstance函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- Python 内建函数 - issubclass(class, classinfo)
- python isinstance和issubclass区别
- Python中的isinstance()函数
- Python中的isinstance函数
- python 函数isinstance()与type()的区别
- python isinstance、isalnum函数用法
- python isinstance()函数
- Python防止掉坑之 is 函数
- python isinstance函数判断object的类型
- python socket send 函数 报错:TypeError: a bytes-like object is required, not 'str'
- Python之isinstance() 函数判断数据类型
- Python包导入(TypeError: 'module' object is not callable),及一定要记住Python成员函数第一个参数值是self。
- python里isinstance()函数的用法
- python id函数 is 和 ==
- Python学习-23.Python中的函数——isinstance
- python中内建函数isinstance的用法
- PHP函数——is_subclass_of() 函数 判断一个对象是否为一个类的子类
- python中内建函数isinstance的用法
- Python 入门 -- isinstance()函数
- ==,is,isinstance的区别(Python)