变量和内存管理:
和大多数的编程语言一样,在使用变量之前一定要先声明变量。在python中变量的声明和赋值时同时进行的,在第一次赋值的时候自动声明。
但是要注意的是python中变量的类型是动态的,他的类型和内存占有都是在运行的时候确定的,其是这和经常使用的语言是不一样的,比如C#。
他的变量的类型和所占的内存在声明的时候就是确定的。
引用计数
为了追踪内存中的对象,python使用了引用计数这一简单技术,就是说在python内部记录着所有使用中的引用各有多少引用,当对象被创建的时候就创建了一个引用计数但当这个对象不再需要时就是这个对象的引用计数变成0时,它被垃圾回收。
当对象被创建并赋给变量的时候,该对象的引用计数就被设置为1.当同一个对象又被赋值给其他变量的时候,这个对象的引用计数自动加1.
>>> x = 3.14 #x是第一个引用,这时该对象的引用计数为1 >>> y = x #创建同一个对象的别名Y,事实上并没有为y创建新的对象,而是将这个对象的引用计数加1
对象的引用计数增加的方式:
对象被创建: x = 3.14
对象被别名创建: y = x
被参数传递给函数: fooBar(x)
或者成为容器对象的一个元素: myList = [‘121‘,x,‘hxzh‘]
时间: 2024-10-25 13:31:15