【问题标题】:Access a class attribute using django in Python [duplicate]在Python中使用django访问类属性[重复]
【发布时间】:2017-10-13 06:16:42
【问题描述】:

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

代码片段:Source Code

【问题讨论】:

  • 很抱歉,但图片在链接中。谢谢。
  • 欢迎来到 Stack Overflow。请不要发布代码图像的链接。相反,将与您的问题相关的代码直接复制并粘贴到您的帖子中(当然,这只是一般规则。您应始终确保您发布的代码构成您所面临问题的Minimal, Complete, and Verifiable 示例)。参考请见How to Ask
  • 试试getattr(self, str)
  • @schwobaseggl 感谢您的建议和功能。它工作!

标签: python django


【解决方案1】:

实例的属性存储为名为@9​​87654321@ 的字典字段。然而,动态获取字段的正确方法是使用getattr 方法。这是一个例子:

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

【讨论】:

  • 它工作!谢谢。
猜你喜欢
  • 2021-11-03
  • 1970-01-01
  • 1970-01-01
  • 2018-05-18
相关资源
最近更新 更多