示例示例() 函数来判断一个对象是否是一个已知的类型,类似 type()) 与 type() 区别:
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
isinstance() 与 type() 区别:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
语法
isinstance() 语法:
isinstance(object, classinfo)
参数
object -- 实例对象。
classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。
代码示例:
# 定义父类
class A:
pass
# 定义子类
class B(A):
pass
# 判断
print(isinstance(A(), A)) # 输出 True
print(type(A()) == A) # 输出 True
print(isinstance(B(), A)) # 输出 True
print(type(B()) == A) # 输出 False
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(40条)