python基础:isinstance()函数

"""
isinstanc() 内置函数

  1. 1、用途:isinstance()函数,判断一个对象是否是一个已知的类型,类似于type()
  2. 2、语法:isinstance(object,classinfo)
    object:实例对象
    classinfo:可以是直接或者间接的类名,基本类型或者由它们组成的元组
    返回值:True,False
  3. 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)

posted @ 2023-10-23 18:03  文刀六日  阅读(27)  评论(0编辑  收藏  举报