別のリストから計算された、差分 (デルタ) のリストとして機能するクラスがあります。たとえば、位置のリストがある場合、クラスを使用して動的に作成された変位のリストを作成できます。
そのために__getitem__
、次の方法でメソッドを使用しました。
class Deltas(object):
def __init__(self, ref):
self.ref = ref
def __getitem__(self, index):
if index == 0:
return 0
else:
return self.ref[index] - self.ref[index-1]
samplelist = [1,2,3,5,7,9]
deltas = Deltas(samplelist)
個々の要素を印刷すると問題なく動作しますが、リスト全体を印刷すると次のようになります。
> print deltas
<__main__.Deltas object at 0x7f7aa93e3b50>
これを取得するために実装する必要がある他の方法を知りたいです。
> print deltas
[0, 1, 1, 2, 2, 2]