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>
我知道,解釋由線工作線,但不應變量的列表理解使用範圍死一次迭代結束?