Skip to main content
 首页 » 编程设计

python之Python 引用中的 "DEDENT"是什么

2025年05月04日20haluo1

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) .