在 Python 中,反射(Reflection) 和 内省(Introspection) 通常指程序在运行时能够检查、访问和修改自身状态或行为的能力。 由于 Python 是一门高度动态的语言,一切皆对象(类、函数、模块都是对象),因此 Python 对反射的支持非常强大且自然。 以下是 Python 中反射机制的核心概念、常用函数及实际应用场景。 --- 1. 核心概念:四大内置函数 这是 Python 反射机制中最常用、最基础的四个函数,允许你通过字符串来操作对象的属性和方法。 假设我们有一个简单的类: (1) 检查对象是否包含某个属性或方法。 参数:对象,属性名(字符串)。 返回:True / False。 (2) 获取对象的属性或方法引用。 参数:对象,属性名(字符串),默认值(可选)。 用途:动态调用方法或获取值。 (3) 设置对象的属性值。如果属性不存在,则创建它。 参数:对象,属性名(字符串),值。 (4) 删除对象的属性。 参数:对象,属性名(字符串)。 --- 2. 深入内省:了解对象内部 除了操作属性,Python 还提供了工具来查看对象的元数据(类型、结构...