在 Python 中,每个对象都有一个 dict 属性,它是一个字典类型,用于存储对象的所有属性和方法。当我们定义一个类时,类中定义的所有变量和方法都存储在 dict 中。在实例化对象之后
在 Python 中,每个对象都有一个 dict 属性,它是一个字典类型,用于存储对象的所有属性和方法。当我们定义一个类时,类中定义的所有变量和方法都存储在 dict 中。在实例化对象之后,对象中的所有变量和方法都存储在其 dict 属性中。
在 Python 中,dict 属性是一个动态属性,它可以在运行时被修改。我们可以通过以下方式访问一个对象的 dict 属性:
class MyClass:
x = 5
obj = MyClass()
print(obj.__dict__)
输出:
{}
由于此时我们并没有给 obj 对象定义任何属性,因此它的 dict 属性为空。但是,如果我们给 obj 对象定义一个属性,它就会出现在 dict 属性中:
class MyClass:
x = 5
obj = MyClass()
obj.y = 10
print(obj.__dict__)
输出:
{'y': 10}
可以看到,y 这个属性出现在了 obj 对象的 dict 属性中。
除了实例对象的 dict 属性之外,还有其他类型的对象也有 dict 属性。比如,类对象的 dict 属性包含了所有类属性和方法的字典,模块对象的 dict 属性包含了模块中定义的所有变量和函数的字典。