在python中创建默认列表

在python中创建默认列表,第1张

在python中创建默认列表

在给出的示例中,您首先尝试检索列表中不存在的值,就像这样做一样

dl[2]['a']
,Python首先检索列表中的第三个(索引2)元素,然后继续在该列表中获取名为“
a”的元素对象-因此,您还必须实现对
__getitem__
方法的自动扩展行为,如下所示:

class defaultlist(list):    def __init__(self, fx):        self._fx = fx    def _fill(self, index):        while len(self) <= index: self.append(self._fx())    def __setitem__(self, index, value):        self._fill(index)        list.__setitem__(self, index, value)    def __getitem__(self, index):        self._fill(index)        return list.__getitem__(self, index)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644562.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存