直接检查对象类型和关键字段比依赖文档更可靠:用type()确认类型,dir()查看属性方法;字典用'in'、类实例用hasattr校验字段;pprint美化嵌套结构;inspect获取文档和方法签名。

直接检查对象的类型和关键字段是否存在,比盲目依赖文档更可靠。
用 type() 和 dir() 快速摸清结构
先确认它是不是你预期的类型,再看它有哪些属性和方法。 - type(obj) 告诉你这是 dict、list、自定义类实例,还是其他类型 - dir(obj) 列出所有可用属性和方法,一眼看出有没有 title、price、images 这类字段 比如调用淘宝 API 返回一个商品对象,运行 print(type(res)) 和 print(dir(res)),就能判断它是字典还是某个 SDK 封装的类。对字典或类实例做字段存在性校验
关键字段缺失比类型错误更容易引发后续崩溃。 - 如果是字典:用 'title' in res and 'price' in res 检查必填键 - 如果是类实例:用 hasattr(res, 'title') and hasattr(res, 'price') - 再加一层值校验:比如 res.get('price', 0) > 0 或 bool(res.get('images'))用 pprint 避免眼花缭乱
嵌套深的返回数据(比如含多层 list/dict 的商品详情)直接 print 会挤成一行。 - 导入 from pprint import pprint - 执行 pprint(res),自动缩进、换行、显示层级,结构一目了然 特别适合第一次接触某个第三方库返回体时快速“看懂”它长什么样。结合 inspect 查看真实定义
想知道这个对象到底从哪来、有哪些方法、是否支持链式调用? - import inspect - print(inspect.getdoc(obj)) 看文档说明 - print(inspect.signature(obj.method_name)) 看某个方法要什么参数 这对不带类型提示的库尤其有用,能绕过“猜接口”的过程。不复杂但容易忽略











