diff options
Diffstat (limited to 'ricky/param/__init__.py')
| -rw-r--r-- | ricky/param/__init__.py | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/ricky/param/__init__.py b/ricky/param/__init__.py index 5149889..1bd3c38 100644 --- a/ricky/param/__init__.py +++ b/ricky/param/__init__.py @@ -1 +1,37 @@ -from ricky.param.param import Param +import pprint + + +class Param(object): + def __init__( + self, + required=False, + set_by_user=0, + value=None, + name=None, + **kwargs + ): + self._value_default = None + self.name = name + self.required = required + self._value = value + self.set_by_user = set_by_user + + def __str__(self): + return pprint.pformat(vars(self)) + + def value_get(self): + if self.set_by_user == 1: + return self._value + return self._value_default + + def value_set(self, value): + self._value = value + + value = property(value_get, value_set) + + def default(self, value): + self._value_default = value + + + def randomize(self): + pass |
