我有以下的Python代码:
def update(request, id):
success = 0
try:
product = Mattress.objects.get(id=id)
success = 1
except Mattress.DoesNotExist:
pass
if success == 1:
return render_to_response("success.html")
else:
return render_to_response('failure.html')
这段代码能否有效地检查"success"布尔值。如果代码通过try语句,"success"会被更改为1还是保持为0?
success
赋了一个全新的值。那不是改变。我建议你在这个主题上多读一些。 - Ed S.success = False
和success = True
而不是0
和1
。 - Ryan Haining