运行以下代码时,Python2.7 会抛出 NameError。当第二个字典paychecks
, 被评估时,就会发生这种情况。第一个 dictemployees
很好。
employees = { employee.ID:employee for employee in company.employees }
paychecks = {
paycheck.ID:paycheck for paycheck in employee.paychecks
for key, employee in employees
}
!!! NameError: global name 'employee' is not defined
这是无效的 Python 还是我的代码中的错误?还有什么更好的方法呢?