skip to navigation
skip to content

valueobject 1.0.0

ValueObject is a dict-like object that exposes keys as attributes.

# ValueObject [![Build Status](https://travis-ci.org/rbu/valueobject.svg?branch=master)](https://travis-ci.org/rbu/valueobject)

License: ISC - See LICENSE file

ValueObject is a dict-like object that exposes keys as attributes. You can use it like a regular dictionary (in fact, it is a subclass and does not override its __init__). You can use attribute or item access to get or set values.

>>> from valueobject import ValueObject
>>> vo = ValueObject(key=1)
>>> vo['key']
1
>>> vo.key
1
>>> vo['key'] += 1
>>> vo.key += 1
>>> vo['key']
3
>>> vo.key
3

## Usability notes:

  • If you need to access a key that is not a valid Python identifier (for example, it includes spaces), use regular dict access.
  • All regular object, dict and ValueObject methods will be returned on attribute access. A key such as copy needs to be accessed via item access syntax (e.g. valueobject[‘copy’]).
 
File Type Py Version Uploaded on Size
valueobject-1.0.0.tar.gz (md5) Source 2016-09-07 3KB