From a4ce1d473c13fa5cb577e4ff3dbdf76aa6a1a57f Mon Sep 17 00:00:00 2001 From: Max Zwiessele Date: Fri, 4 Sep 2015 16:05:23 +0100 Subject: [PATCH] [core] visited as propery --- GPy/core/parameterization/parameter_core.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/GPy/core/parameterization/parameter_core.py b/GPy/core/parameterization/parameter_core.py index 48c05a8d..843a4e91 100644 --- a/GPy/core/parameterization/parameter_core.py +++ b/GPy/core/parameterization/parameter_core.py @@ -860,7 +860,7 @@ class Parameterizable(OptimizationHandlable): self._param_array_ = None self._added_names_ = set() self.logger = logging.getLogger(self.__class__.__name__) - self.__visited = False # for traversing in reverse order we need to know if we were here already + self.___visited = False @property def param_array(self): @@ -898,6 +898,16 @@ class Parameterizable(OptimizationHandlable): def param_array(self, arr): self._param_array_ = arr + @property + def __visited(self): + if not hasattr(self, '___visited'): + self.___visited = False + return self.___visited + + @__visited.setter + def __visited(self, vis): + self.___visited = vis + def traverse(self, visit, *args, **kwargs): """ Traverse the hierarchy performing visit(self, *args, **kwargs)