2
我在移植庫到Python 3的過程中我發現這個方法:我應該用什麼來代替.__ getslice__?
def __getslice__(self, index, listget=list.__getslice__):
self._resolve()
return listget(self, index)
因爲.__getslice__
被淘汰,會產生錯誤。我看了看文檔,而且好像.__getitem__
是大多數人都使用什麼來代替.__getslice__
。唯一的問題是,這個圖書館有一個酷似除了它上面的方法被稱爲__getitem__
和listget=list.__getitem__
)方法。我不知道爲什麼他們的代碼所做的這種區別,但它似乎是圖書館的原設計者希望保留兩種方法的獨特功能。有什麼辦法可以保持這一點,而移植到Python 3?