[core] visited as propery

This commit is contained in:
Max Zwiessele 2015-09-04 16:05:23 +01:00
parent a980c201a9
commit a4ce1d473c

View file

@ -860,7 +860,7 @@ class Parameterizable(OptimizationHandlable):
self._param_array_ = None self._param_array_ = None
self._added_names_ = set() self._added_names_ = set()
self.logger = logging.getLogger(self.__class__.__name__) 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 @property
def param_array(self): def param_array(self):
@ -898,6 +898,16 @@ class Parameterizable(OptimizationHandlable):
def param_array(self, arr): def param_array(self, arr):
self._param_array_ = 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): def traverse(self, visit, *args, **kwargs):
""" """
Traverse the hierarchy performing visit(self, *args, **kwargs) Traverse the hierarchy performing visit(self, *args, **kwargs)