python变量范围与不同的类型

时间:2018-03-06 04:09:57

标签: python-2.7

enter image description here

任何人都可以解释为什么当我们声明为列表时,它将跨越不同的方法,但如果声明为int,则它只能在方法内部使用。

由于

1 个答案:

答案 0 :(得分:0)

在您以ln作为整数的示例中,在打印之前,您实际上并未修改ln。您正在递增pk,但之后pk都没有被分配给您丢弃计算的任何内容。

此外,Python中的ints是不可变的。因此,如果您想存储更新后的值,那么您的类应该具有相应更新的属性,例如self.lself.n