def params(self): for param in super(Chain, self).params(): yield param d = self.__dict__ for name in self._children: for param in d[name].params(): yield param