您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在python中创建默认列表

在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)
python 2022/1/1 18:29:38 有179人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶