当我们在Python中创建对象时,每个对象都有一个名为 dict 的属性,它是一个字典,其中存储了该对象的所有类属性和实例属性。我们可以使用该属性来访问、添加或修改对象中的属性。
__dict__属性的访问
我们可以使用以下方式访问任意对象的__dict__属性:
obj.__dict__
其中,obj
是待访问的对象名。
例如,我们定义一个类 Person
,并创建一个对象 p
:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Alice", 18)
我们现在可以访问 p
对象的 __dict__
属性,以查看其中存储的属性:
print(p.__dict__)
输出结果为:
{'name': 'Alice', 'age': 18}
可以看到,我们可以通过访问 __dict__
属性来获取该对象中的属性。此属性返回一个字典对象,其中存储了该对象的属性名和值。
__dict__属性的修改
我们还可以使用 dict 属性来修改对象中的属性。
例如,我们将在上述示例中的 p
对象中添加一个新属性 country
,并将其值设置为 "USA":
p.__dict__["country"] = "USA"
我们现在可以再次访问 p
对象的 __dict__
属性来查看修改后的结果:
print(p.__dict__)
输出结果为:
{'name': 'Alice', 'age': 18, 'country': 'USA'}
如此,我们可以使用 dict 属性来创建和修改对象中的属性,并动态地调整对象的状态。
总结
通过以上的示例,我们可以清晰地了解 dict 属性用于访问和修改对象属性的机制。它为我们提供了一种方便的方式来读取和操作对象的属性,而无需在代码中指定每个属性名称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的__dict__属性介绍 - Python技术站