#20 Rewrite property loader method to return value rather than setting member variable directly
Opened by cqi. Modified

Current pattern of properties is

class Commands(...):
    def __init__(self, ...):
        self._foo = None
    @property
    def foo(self):
        if self._foo is None:
            self.load_foo()
        return self._foo
    def load_foo(self):
        return ...

One major limitation is it is difficult to reuse the loader methods.


Metadata Update from @cqi:
- Issue assigned to cqi

Metadata Update from @cqi:
- Assignee reset

Metadata