修改变量的值

场景:定义了一个变量 _check_sell_send=0,在def 中 有判断 值为0时,把 _check_sell_send=1;
check_sell_send为1时,把值 设置为0。

结果:_check_sell_send 值 不改变,失败。

把 _check_sell_send=[0] 改为 数组类型,解决。

原因:Python参数传递采用的是“传对象引用”的方式。

实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,
就能修改对象的原始值(相当于通过“传引用”来传递对象);如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象(相当于通过“传值'来传递对象)

你可能感兴趣的:(修改变量的值)