我本质上想要的是一个helper函数(在我们的类内部或类外部,任何可以工作的函数),以便更改函数中声明的局部变量的值。你知道吗
class MainClass:
def importantFunction():
truthValue1 = False
truthValue2 = False
change(truthValue1,truthValue2)
return truthValue1 && truthValue2
def changeBoolValue(val1,val2):
val1 = not val1
val2 = not val2
我想在外部函数的帮助下改变truthValue1和truthValue2的值。我试着把它移到类中,并使用self,但这不起作用,我真的不想让truthValue1,2成为类的全局值。我该怎么办?谢谢
在Python中,boolean是不可变的类型,因此不能通过引用传递它。考虑将其包装在一个列表(一个可变类型)中,比如@Andrej Kesely的答案,或者使用returns。你知道吗
要更改值,需要在列表中传递它们,例如:
您可以重新分配名称:
最好以某种方式封装:
然后:
相关问题 更多 >
编程相关推荐