Python中如何判断函数返回的对象是否为dictionary字典类型
类型判断实现方法
你可以直接用Python内置的isinstance()函数完成类型校验,这是最常用且兼容性最好的判断方案,能正确覆盖dict子类的识别场景:
def myfunc(): try: return dictionary except BaseException as e: return e return_value = myfunc() # 核心判断逻辑 if isinstance(return_value, dict): # 字典类型的处理逻辑 print("接收到字典结果", return_value) else: # 错误类型的处理逻辑 print("执行出错,错误信息:", str(return_value))
如果你需要严格匹配dict类型、排除dict子类的情况,可以替换为type()直接比对类型:
if type(return_value) == dict: # 仅严格为dict类型时进入
额外提示:这种同时返回业务数据和错误对象的设计不算特别规范,更推荐的实现方式是要么返回(结果对象, 错误信息)的元组,要么遇到异常直接抛出、在上层调用处用try-except捕获处理,逻辑会更清晰。
内容的提问来源于stack exchange,提问作者KawaiKx
相关产品推荐
相关产品推荐

