我怎样才能不让我在循环中设置的属性出现呢?你知道吗
这是我的代码,接下来我将解释我的问题:
students = Student.find_students()
if students:
for student in students:
student.address=""
address = PersonAddress.find_address_by_person(student.person)
student.address=address
pprint (vars(student))
pprint (vars(students))
当我打印student
的值时,地址正确显示(正确的地址,这不是问题所在),但是当代码打印全局变量students
的值时,就没有地址了。你知道吗
我要怎么做才能保住它?你知道吗
地址数据成员将被保留,即使在您退出循环之后也是如此。你知道吗
打印的是
students
的变量,而不是单个的student
。你知道吗试试这个而不是你的
pprint (vars(students))
:你将正确地看到你的地址。你知道吗
相关问题 更多 >
编程相关推荐