Source code for compshs.data.base
[docs]class Dataset(dict):
"""Container object for datasets.
Dictionary-like object that exposes its keys as attributes.
>>> dataset = Dataset(name='dataset')
>>> dataset['name']
'dataset'
>>> dataset.name
'dataset'
"""
def __init__(self, **kwargs):
super().__init__(kwargs)
def __setattr__(self, key, value):
self[key] = value
def __getattr__(self, key):
try:
return self[key]
except KeyError:
raise AttributeError(key)