Assuming you are trying to recursively get the list sum:
Essentially, recursive_sum_helper
continues to call itself smaller lists:
sum (1, 2, 3, 4) = 1 + sum (2,3,4) = 1+ (2 + sum (3,4)) = ...
class recursive_summer: def __init__(self, lst=[]): self.lst = lst def recursive_sum(self): return self.recursive_sum_helper(self.lst) def recursive_sum_helper(self, a_lst): if len(a_lst) == 1: return a_lst[0] else: first_element = a_lst[0] list_without_first_element = a_lst[1:] return first_element + self.recursive_sum_helper( list_without_first_element ) r = recursive_summer([1,2,3,4]) r.recursive_sum()
The output is 10.
Hope this helps with any problem you are trying to solve.
source share