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))
我理解是一个语法糖,把一个方法调用简化成能直接调用了,隐式调用。和JS中的语法类似