@property
def value(self):
    args = []
    if self._isChild:
        parent = self._operands.pop(0)
        value = parent.value
        _type = type(value).__name__
        if (isinstance(value, object) and hasattr(value, self.name)):
            function = getattr(value, self.name)
            for p in self._operands:
                args.append(p.value)
        else:
            function = self.mgr.getFunction(self.name, _type)
            for p in self._operands:
                args.append(p.value)
            args.insert(0, value)
    else:
        function = self.mgr.getFunction(self.name)
        for p in self._operands:
            args.append(p.value)
    return function(*args)
@property
def value(self):
    args = []
    if self._isChild:
        parent = self._operands.pop(0)
        value = parent.value
        _type = type(value).__name__
        if (isinstance(value, object) and hasattr(value, self.name)):
            function = getattr(value, self.name)
            for p in self._operands:
                args.append(p.value)
        else:
            function = self.mgr.getFunction(self.name, _type)
            for p in self._operands:
                args.append(p.value)
            args.insert(0, value)
    else:
        function = self.mgr.getFunction(self.name)
        for p in self._operands:
            args.append(p.value)
    return function(*args)