isinstance()函数

发布时间 2023-10-23 18:08:03作者: 文刀六日

"""
isinstanc() 内置函数
1、用途:isinstance()函数,判断一个对象是否是一个已知的类型,类似于type()
2、语法:isinstance(object,classinfo)
object:实例对象
classinfo:可以是直接或者间接的类名,基本类型或者由它们组成的元组
返回值:True,False
3、type()与isinstance()区别
type()是不会认为子类是一种父类类型,不考虑继承关系
isinstance()是会认为子类是一种父类类型,考虑继承关系
如果要判断两个类型是否相同推荐使用isinstance
"""

a = 9
print(isinstance(a, int))
print(isinstance(a, str))
print(isinstance(a, (int,str,list))) #是元组中的一个返回True

print('_________________________')
class A:
pass

class B (A):
pass

print(isinstance(A(),A))
print(type(A()) == A)
print(isinstance(B(),A))
print(type(B()) == A)

param = {"name":"jingjing.liu"}
if isinstance(param,dict):
for key , values in param.items():
print(key,values)