【问题标题】:How can I add new value in class object如何在类对象中添加新值
【发布时间】:2016-05-10 09:32:12
【问题描述】:

我有一个包含类对象的列表。对于这个类对象,我需要添加一个新值。不创建新类怎么可能。

示例列表如下

 [<hashmap.Mapping {u'field_id': u'409231ab-0809-4e50-9ad1-7c75f79720b4', u'value': u'12fabdf1e7744e91b0a1c3ee511f876d', u'mapping_id': u'e2e65bcc-12ce-4384-89e5-318ba1c057f7', u'cost': u'1.02003000', u'service_id': None, u'group_id': u'71d36a0f-6d22-4780-839f-b69829db9929', u'type': u'flat'}>]

我需要以下列表

[<hashmap.Mapping {u'name': u'tenant addon', u'field_id': u'409231ab-0809-4e50-9ad1-7c75f79720b4', u'value': u'12fabdf1e7744e91b0a1c3ee511f876d', u'mapping_id': u'e2e65bcc-12ce-4384-89e5-318ba1c057f7', u'cost': u'1.02003000', u'service_id': None, u'group_id': u'71d36a0f-6d22-4780-839f-b69829db9929', u'type': u'flat'}>]

提前致谢 比诺伊

【问题讨论】:

  • 请给我们更多的上下文,比如一些代码。
  • 嗨@Klaus D 实际上我正在使用openstack Horizo​​n。我的 API 调用给出了以下输出。 {code} [] 我想在这个类对象中再添加一个数据。有可能吗?
  • 嗨@Klaus D 没有具体的代码。我只想用键值对更新类对象。这怎么可能?

标签: python openstack-horizon


【解决方案1】:

我找到了我的问题的解决方案。使用 setattr() 方法向类对象添加新值。给出的样本输出是

[<hashmap.Mapping {u'field_id': u'409231ab-0809-4e50-9ad1-7c75f79720b4', u'value': u'12fabdf1e7744e91b0a1c3ee511f876d', u'mapping_id': u'e2e65bcc-12ce-4384-89e5-318ba1c057f7', u'cost': u'1.02003000', u'service_id': None, u'group_id': u'71d36a0f-6d22-4780-839f-b69829db9929', u'type': u'flat'}>]

其实这是一个类对象的列表。我们可以使用以下方法向该对象添加新值。 a) 定义新列表 b) 迭代当前列表 c) 使用 setattr() 添加新值 d) 将列表追加到新列表中

代码如下

#Iterating the mapp data
    for mapp in mappings:

        #Getting the groups
        setattr(mapp, 'service_name', 'test')
        map_list.append(maps)

这将给出以下输出

[<hashmap.Mapping {u'field_id': u'409231ab-0809-4e50-9ad1-7c75f79720b4', u'value': u'12fabdf1e7744e91b0a1c3ee511f876d', u'mapping_id': u'e2e65bcc-12ce-4384-89e5-318ba1c057f7', u'cost': u'1.02003000', u'service_id': None, u'group_id': u'71d36a0f-6d22-4780-839f-b69829db9929', u'type': u'flat', u'service_name': u'test'}>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    相关资源
    最近更新 更多