# coding=utf-8 ''' Created on 2016年4月14日 @author: ChenHao ''' class Fib(object): def get_num_by_index(self, index): if index == 0: return 0 elif index == 1: return 1 else: return self.get_num_by_index(index-1) + self.get_num_by_index(index-2) def __call__(self, num): fib_list = list() for i in range(0, num): fib_list.append(self.get_num_by_index(i)) return str(fib_list) f = Fib() print (f(100))