文章目录
-
-
-
- [1. 核心通用属性 (几乎所有对象都有)](#1. 核心通用属性 (几乎所有对象都有))
-
-
1. 核心通用属性 (几乎所有对象都有)
| 属性 | 含义 | 适用对象 | 示例 |
|---|---|---|---|
__class__ |
返回对象所属的类。 | 实例对象 | obj.__class__ -> <class 'MyClass'> |
__dict__ |
存储对象所有可写属性的字典。非常常用!用于动态查看或修改属性。 | 实例对象、类、模块 | obj.__dict__ -> {'name': 'Alice', 'age': 20} |
__doc__ |
对象的文档字符串。如果没写文档,则为 None。 |
类、函数、模块 | MyClass.__doc__ -> "这是一个测试类" |
__module__ |
定义该类的模块名称。 | 类、函数 | MyClass.__module__ -> '__main__' 或 'my_package.utils' |
代码:
python
class User:
def __init__(self, name):
self.name = name
self.age = 18
u = User("张三")
# 查看内部所有属性
print(u.__dict__)
# 输出: {'name': '张三', 'age': 18}
# 动态添加属性 (不推荐在生产环境滥用,但调试很有用)
u.__dict__['email'] = "zhangsan@example.com"
print(u.email) # 输出: zhangsan@example.com