https://docs.python.org/3/reference/compound_stmts.html#grammar-token-suite
suite ::= stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT
我可以在 IDLE 中将“DEDENT”一词理解为“Dedent Region” (Ctrl+[),但我无法理解 python reference document 中出现的“制动器” , "DEDENT"是一个特殊字符吗?
请您参考如下方法:
它本身不是字符 - 它是一个标记,表示当前行缩进的空格比前一行少。
例如代码:
foo
if bar:
bay
baz
将被标记为 ID(foo), NEWLINE, IF, ID(bar), COLON, NEWLINE, INDENT, ID(bay), NEWLINE, DEDENT, ID(baz) .
