Accessing dict keys like an attribute?

前端 未结 27 2518
南笙
南笙 2020-11-22 04:22

I find it more convenient to access dict keys as obj.foo instead of obj[\'foo\'], so I wrote this snippet:

class AttributeDict(dict         


        
27条回答
  •  温柔的废话
    2020-11-22 04:48

    Here's a short example of immutable records using built-in collections.namedtuple:

    def record(name, d):
        return namedtuple(name, d.keys())(**d)
    

    and a usage example:

    rec = record('Model', {
        'train_op': train_op,
        'loss': loss,
    })
    
    print rec.loss(..)
    

提交回复
热议问题