__getitem__ only affects indexing. But, as far as I have checked, it works as expected for Lists, Numpy Arrays and Tensors. If you find any bugs with this implementation, i’ll be curious to know what that is