Я думаю, что в этом случае [] означает, что оператор индексирования для объекта класса, который можно использовать, определяя ключ getitem , метод
class A:
def __getitem__(self, key):
pass
, может быть буквально любым.В вашем случае ключ «[1 ,:]» - это кортеж, содержащий «1» и фрагмент (None, None, None).Такой ключ может быть полезен, если ваш класс представляет многомерные данные, к которым вы хотите получить доступ через оператор [].Предложенный другими ответами это может быть пустой массив:
Вот краткий пример того, как может работать такая многомерная индексация:
class A:
values = [[1,2,3,4], [4,5,6,7]]
def __getitem__(self, key):
i, j = key
if isinstance(i, int):
i = slice(i, i + 1)
if isinstance(j, int):
j = slice(j, j + 1)
for row in self.values[i]:
print(row[j])
>>>a = A()
>>>a[:,2:4]
[3, 4]
[6, 7]
>>>a[1,1]
[5]
>>>a[:, 2]
[3]
[6]