问答详情
源自:4-3 Python类的__len__方法

self.res.append(a)是什么意思?

class Fib(object):
    def __init__(self, num):
        self.res = []
        self.num = num
        a = 0
        b = 1
        for x in range(num):
            self.res.append(a)
            a, b = b, a + b

    def __str__(self):
        return str(self.res)

    def __len__(self):
        return self.num

f = Fib(10)
print(f)
print(len(f))


提问者:慕粉2100763 2021-07-31 10:46

个回答

  • 慕设计6352853
    2021-08-01 20:22:10
    已采纳

    给数列追加元素,用append()方法

    之前定义了一个空数列

    self.res = []

    随后的for循环逐个元素至该数列