"В начале каждой логической строки уровень отступа строки сравнивается с вершиной стека. Если он равен, ничего не происходит. Если он больше, он помещается в стек, и один токен INDENT равен генерируется ".
Так что здесь все рассказывается о том, когда генерируется маркер отступа. Теперь вам также нужно знать, что только ключевые слова class, def, if, for, while и т. Д. Позволяют иметь дополнительный токен отступа.
«когда я могу использовать отступ, кроме общих случаев, таких как определения функций и классов». -> Никогда.
Примечание: разрыв строки не считается токеном отступа. Итак:
>>> a = [1, 2, \ # \ is breaking line.
3]
возможно, технически это не считается отступом, потому что это та же строка Python. То же самое для аргументов функции:
>>> a = np.array([0,1],
dtype=float)