A simple package to create data structures with defaultsob
Project description
A simple package to create data structures with defaults and strict limitations of attributes/properties.
Free software: ISC license
Documentation: https://defaultsob.readthedocs.org.
Features
class User(Defaults): __slots__ = [ "name", "description", "an_attribte_with_no_default" ] """ usef will use the 'name' attribute if the description attribute is not set at the time of object creation """ description = usef('name') user = User(name='Billy') """ .to_dict_clean method returns a dictionary of attributes with values """ print(user.to_dict_clean()) { "name": "Billy", "description": "Billy" } user.description = "Something Else" user.an_attribute_with_no_default = "Another" print(user.to_dict_clean()) { "name": "Billy", "description": "Something Else" "an_attribute_with_no_default": "Another" } user2 = User(name="Billy", description="The Kid") print(user2.to_dict_clean()) { "name": "Billy", "description": "The Kid" }
History
0.1.0 (2015-01-11)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
defaultsob-0.3.0.tar.gz
(13.2 kB
view hashes)