defaultsob

A simple package to create data structures with defaultsob


Keywords
defaultsob, data, structures, objects
License
ISC
Install
pip install defaultsob==0.3.0

Documentation

defaultsob

A simple package to create data structures with defaults and strict limitations of attributes/properties.

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"
}