Что такое «DEDENT» в ссылке на Python?

1

https://docs.python.org/3/reference/compound_stmts.html#grammar-token-suite

suite :: = stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT

Я могу понять слово "DEDENT" как "Dedent Region" в IDLE (Ctrl+[), но я не могу понять, что "фиксация" появляется в справочном документе python, является ли "DEDENT" одним специальным символом?

Теги:

1 ответ

2

Это не символ как таковой - это токен, который отражает тот факт, что текущая строка имеет отступы меньше пробелов, чем предыдущая.

Так, например, код:

foo
bar:
  bay
baz

будет обозначаться как ID(foo), NEWLINE, ID(bar), NEWLINE, INDENT, ID(bay), DEDENT, ID(baz)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню