[转载] issubclass在python中的意思_python issubclass 和 isinstance函数

参考链接: Python issubclass()

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函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 时间: 2019-07-22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值