python基础:isinstance()函数
"""
isinstanc() 内置函数
- 1、用途:isinstance()函数,判断一个对象是否是一个已知的类型,类似于type()
- 2、语法:isinstance(object,classinfo)
object:实例对象
classinfo:可以是直接或者间接的类名,基本类型或者由它们组成的元组
返回值:True,False - 3、type()与isinstance()区别
type()是不会认为子类是一种父类类型,不考虑继承关系
isinstance()是会认为子类是一种父类类型,考虑继承关系
如果要判断两个类型是否相同推荐使用isinstance
"""
举例1:
a = 9
print(isinstance(a, int))
print(isinstance(a, str))
print(isinstance(a, (int,str,list))) #是元组中的一个返回True
类的对比
class A:
pass
class B (A):
pass
print(isinstance(A(),A))
print(type(A()) == A)
print(isinstance(B(),A))
print(type(B()) == A)
举例2
param = {"name":"jingjing.liu"}
if isinstance(param,dict):
for key , values in param.items():
print(key,values)