首页 > 解决方案 > 如何在 Python 中对范围进行子类化?

问题描述

如何range在 Python 中对类型进行子类化?(我想表示一个非常大的对象的可索引序列)

下面的最小示例 raises TypeError: type 'range' is not an acceptable base type

class OffsetRange(range):

    def __getitem__(self, i):
        return i+1

OffsetRange()

标签: pythonrange

解决方案


推荐阅读