使用了__CALL__簡化哪里了,跟__len__這節(jié)的代碼比,沒看到差別呀
class?Fib(object): ????def?__init__(self): ????????self.res?=?[] ????def?__call__(self,?num): ????????a?=?0 ????????b?=?1 ????????for?x?in?range(num): ????????????self.res.append(a) ????????????a,?b?=?b,?a?+?b ????????return?self.res f?=?Fib() print(f(10))
2021-04-07
我理解是一個語法糖,把一個方法調(diào)用簡化成能直接調(diào)用了,隱式調(diào)用。和JS中的語法類似