gpt4 book ai didi

python - boolean 值在 python 中是可变的吗?

转载 作者:行者123 更新时间:2023-12-03 18:54:35 25 4
gpt4 key购买 nike

我在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')

这段代码是检查“成功” boolean 值的有效方法吗?如果代码通过了 try 语句,“成功”会变成 1 还是保持在 0?

最佳答案

回答你的问题:

Are booleans mutable in python?



是和否。分配了 boolean 值的变量(可能总是,并且在这种情况下肯定)是可变的,是的。它们也不限于被分配 boolean 值,因为变量不是静态类型的。

但是 boolean 值 TrueFalse自己是不可变的。它们是无法修改的单例。

查看您的实际代码:
if success = 1:

语法无效,您需要 ==那里。另外,习惯上说你不应该使用 01对于成功和失败值,您应该使用 TrueFalse .所以你应该重构为这样的:
def update(request):
success = False

try:
product = Mattress.objects.get(id=id)
success = True
except Mattress.DoesNotExist:
pass

if success:
return render_to_response("success.html")
else:
return render_to_response('failure.html')

关于python - boolean 值在 python 中是可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11908795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com