LazyList

class deepfos.lib.utils.LazyList(initlist=None)

元素延迟初始化的列表

元素的值只会在使用时被计算

>>> def call(*args):
...     print('calc')
...     return sum(args)
>>> ll = LazyList()
>>> ll.append(call, 1, 2, 3)
>>> ll.append(call, 4, 5, 6)
>>> ll[0]
calc
6
>>> ll[0]
6

参见

LazyDict

append(func, *args, **kwargs)

S.append(value) – append value to the end of the sequence

返回类型

None