在Python中使用django访问类属性

时间:2017-05-14 10:42:11

标签: python django

我想访问一个与该类关联的方法中的class属性,但由于这应该是自动的,我使用for循环。问题是如何将我得到的属性名称作为字符串附加到self,以便我可以访问属性:self.str。

代码段:Source Code

1 个答案:

答案 0 :(得分:1)

实例的属性存储为名为__dict__的字典字段。但是,动态获取字段的正确方法是使用getattr方法。这是一个例子:

>>> t = Test()
>>> t.b = 2
>>> getattr(t, 'b')
2
>>> getattr(t, 'c', 'default_value')
'default_value'