先看一段代码:
from easydict import EasyDict as edict
def is_dict(input):
if type(input) is dict:
return True
else:
return False
def is_dict_1(input):
if isinstance(input, dict):
return True
else:
return False
if __name__ == '__main__':
a = edict({'b':1})
print(is_dict(a))
print(is_dict_1(a))
#运行结果:
False
True
easydict这里不做过多介绍,主要功能是把一个dict类型转换成EasyDict类,可以通过' . '的方式访问字典元素。
从以上代码可以看出:type()不会认为子类是一种父类类型,isinstance()会认为子类是一种父类类型。