python的__dict__
时间: 2023-10-18 13:26:16 浏览: 112
__dict__ 是 Python 中每个对象(包括类对象和实例对象)的一个属性,它是一个字典,用于存储对象的属性和对应的值。
对于类对象来说,__dict__ 存储了类的属性和对应的值。这些属性可以是类变量、类方法、静态方法等。通过访问类的 __dict__ 属性,可以获取到类的属性字典。
对于实例对象来说,__dict__ 存储了实例对象的属性和对应的值。这些属性可以是实例变量、实例方法等。通过访问实例对象的 __dict__ 属性,可以获取到实例对象的属性字典。
下面是一个简单的示例:
```python
class MyClass:
class_var = "Hello" # 类变量
def __init__(self):
self.instance_var = "World" # 实例变量
def instance_method(self):
print("This is an instance method.")
print(MyClass.__dict__)
# 输出:{'__module__': '__main__', 'class_var': 'Hello', '__init__': <function MyClass.__init__ at 0x000001>, 'instance_method': <function MyClass.instance_method at 0x000002>}
obj = MyClass()
print(obj.__dict__)
# 输出:{'instance_var': 'World'}
```
需要注意的是,对于内建类型的对象(如 int、str 等),它们的 __dict__ 属性是不可访问的。只有自定义的类对象和实例对象才具有 __dict__ 属性。
阅读全文