You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 02:45:02