diff options
| author | pepperpepperpepper <pepper@scannerjammer.com> | 2015-12-08 22:52:29 -0800 |
|---|---|---|
| committer | pepperpepperpepper <pepper@scannerjammer.com> | 2015-12-08 22:52:29 -0800 |
| commit | 1d8ed6e2f6ffb872c2e29104067a28ae098ec290 (patch) | |
| tree | 733eca7ffe0b131334d367cc9f8cab95dc3e434c /ricky/params | |
| parent | d702af2979ef4e023d0fff68639b53f8a40361e1 (diff) | |
added classmethod for accessing the class by namestring
Diffstat (limited to 'ricky/params')
| -rw-r--r-- | ricky/params/__init__.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ricky/params/__init__.py b/ricky/params/__init__.py index a48f681..53ac530 100644 --- a/ricky/params/__init__.py +++ b/ricky/params/__init__.py @@ -119,6 +119,13 @@ class Params(object): if param.name in params_dict.keys(): param.value = params_dict[param.name] + @classmethod + def from_classname(cls, classname): + for subclass in cls.__subclasses__(): + if subclass.__name__ == classname: + return subclass() + return None + from ricky.params.pbgradient import PbGradient from ricky.params.pbbreaker import PbBreaker from ricky.params.pbpattern import PbPattern |
