在函数内部更改布尔值似乎不起作用

Changing boolean value inside function doesn't seem to work

我有一个关于更改布尔变量值的简短问题。

bool = True

def boolean(boo):
    boo = False
    return boo

boolean(bool)
print(bool)

我错过了什么?通过在函数 boolean 中返回 'boo' 的值应该可以完成这项工作,不是吗?`

感谢您的回答。

boolean 函数确实返回 False,但您没有对该返回值执行任何操作,因此 python 会将其丢弃。相反,您应该捕获返回值并将其放回 bool 变量中:

bool = boolean(bool)

完整代码为:

bool = True

def boolean(boo):
    boo = False
    return boo

bool = boolean(bool)
print(bool)