1
列表理解不应该限制变量范围。在列表理解的同时修改变量实例
user = <user1>
project.users = [<user1>, <user2>, <user3>, <user4>]
project_usernames = [user.username for user in project.users]
我在project.users上使用list comprehension生成列表project_usernames。 但它将用户更改为<user4>
,此前是<user1>
。
我在我的一个项目中使用上面的流程,但由于这个错误,它不工作。
后来当我在列表理解中更改变量“user”时,它工作正常。
内<>
实体是指<object>
我知道,解释由线工作线,但不应变量的列表理解使用范围死一次迭代结束?