python - xrange 在 Python 中不可继承的原因?

标签 python xrange

我试图继承 xrange 以启用整数列表的目标对象行为(可迭代和 in 运算符支持)。但是我收到以下错误消息:

TypeError: Error when calling the metaclass bases
    type 'xrange' is not an acceptable base type

xrange有什么特别之处?

此外,可能与该问题无关,我注意到 xrange 没有方法 __contains__。对于in操作,我的基础知识是,a in A等价于A.contains(a)。我错了吗,还是 xrange 有什么不同?

我不知道是否应该将这些作为两个单独的问题粘贴。提前道歉。

最佳答案

xrangeimplemented in C .正如您在 Tim Peters' post 中看到的那样,应该有一个令人信服的用例,以证明允许对其进行子类化所需的额外努力是合理的。

关于python - xrange 在 Python 中不可继承的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22098099/

相关文章:

python - 将文本标记标签添加到 pcolor 热图

python - Python 2.X 中的 range 和 xrange 函数有什么区别?

python - 如何在Python中分割一个区间?

javascript - Highcharts xrange 拒绝遵循 HOVER 或 SCROLLBAR 行为

python - 从(网页)表格中有选择地选取文本

使用正则表达式的键的 Python 字典搜索值

python - Django 覆盖 password_reset_subject.txt 不改变主题

python - Pandas 从来自 Excel 的数据框中删除列和行