坐等大佬回復,一個小問題
class?Fib(object): ????def?__init__(self,?num): ????????self.num=num ???? ????def?__str__(self): ????????self.a=list(reduce(lambda?x:x+x,list(range(0,self.num)))) ????????return?self.a ???? ????def?__len__(self): ????????return?len(self.a) f?=?Fib(10) print?f print?len(f) 無法執行成功,應該改哪里呢?
2020-03-11
先拋開這個方式能不能破題和怎么破題.
reduce會把
(
lambda
?x:x
+
x,
list
(
range
(
0
,
self
.num))算成一個總的結果數....而且需要2個參數
也就是self.a=[45],然后返回的不能為列表,需要: