I have a Python class with __getitem__
that can receive a single integer and return some value,
class Coeffs:
def __getitem__(self, k):
# some computation
return 2 * k ** 3 / 5
c = Coeffs()
print(c[4])
25.6
I would now like to have this class support slices à la c[1:4]
by just calling the integer-version __getitem__
on all values in the slice.
Is there any simple or canonical way to do this?