[英]Reason why xrange is not inheritable in Python?
我試圖繼承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
是不同的東西?
我不知道是否應將這些作為兩個獨立的問題粘貼。 提前申請。
xrange
在C中實現 。 正如您在Tim Peters的帖子中所看到的 ,應該有一個令人信服的用例,以證明允許子類化所需的額外工作量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.