簡體   English   中英

xrange在Python中不可繼承的原因是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM