'for x ...'中'x'的技术术语是什么?

Any*_*nya 3 python python-3.x

如果我有代码......

list = ['Clemont', 'Albert', 'Shiro']
for x in range(len(list)):
    print(x)
Run Code Online (Sandbox Code Playgroud)

...... x这里的技术术语是什么?我假设它是"迭代对象",但也许这是一种误解; 如果它不是一个误解,什么是迭代对象?

Mak*_*oto 10

正如Python的语言参考所示x,该上下文中的正式名称是target:

for_stmt ::=  "for" target_list "in" expression_list ":" suite
              ["else" ":" suite]
Run Code Online (Sandbox Code Playgroud)

...... target_list(和target)定义为:

target_list     ::=  target ("," target)* [","]
target          ::=  identifier
                     | "(" target_list ")"
                     | "[" target_list "]"
                     | attributeref
                     | subscription
                     | slicing
                     | "*" target
Run Code Online (Sandbox Code Playgroud)

如果您想知道目标可以实际接受或定义的内容,请鼓励您仔细阅读文档.根据大多数标准含义,您使用某种简单的标识符,如变量名称(在本例中x),来表示目标.