动态创建对象的项目访问字段

2024-04-19 22:02:50 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我吗?你知道吗

我有一个名为“allowed\u fields”的字段列表,还有一个名为“individual”的对象。
允许的字段是单个字段的子集。现在我想这样循环

对于允许字段中的字段:
对象字段= 单个字段你知道吗

obj和individual有相同的字段。你有办法解决我的问题吗?我会感谢你的。你知道吗


Tags: 对象objfields列表individual子集allowed我会
2条回答

如果每个field实际上是一个字符串,您可以尝试以下操作。
我将field重命名为fieldname,以更好地指示它是一个字符串。你知道吗

for fieldname in allowed_fields:
    setattr(obj, fieldname, getattr(individual, fieldname))

setattr(对象,字段名,字段值)

(另请参见在运行时检索的getattr)

相关问题 更多 >