) , 不可变对象则和 A = A+ B结果一样(分配一个新对象) ....这要坚持这样做,你的代码就会足够简装,更不用提验证和测试新特性和更新了. 在主程序中防止测试代码是测试代码块的简单快捷手段....Python语言中,对象的类型和内存占用都是运行时确定的.尽管代码被编译成字节码,Python仍然是一种解释型语言. 在创建--也就是赋值时,解释器会更具语法和右侧的操作数来决定新对象的类型....或作为参数传递给函数,方法或类实例时,或者被赋值为一个窗口帝乡的成员时,该对象的一个新的因运用,或者称作别名,就被创建(则该对象的引用计数自动加1)....总之,对象的引用计数在以下情况会增加 :
对象被创建
或另外的别名被创建
或作为参数传递给函数(新的本地引用)
或称为容器对象的一个元素
减少引用计数 : 当对象的引用被销毁时 , 引用计数会减小.