zoukankan      html  css  js  c++  java
  • 【Python】引用计数

    一、概述

    要保持追踪内存中的对象,Python使用了引用计数这一简单的技术。

    二、引用计数的增减

    2.1 增加引用计数

    当对象被创建并(将其引用)赋值给变量时,该对象的引用计数被设置为1。

    对象的引用计数增加的情况:

    • 对象被创建:x = 3.14
    • 另外的别名被创建:y = x
    • 被作为参数传递给函数(新的本地引用):foobar(x)
    • 成为容器对象的一个元素:myList = [123, x, 'xyz']

    2.2 减少引用计数

    对象的引用计数减少的情况:

    • 一个本地引用离开了其作用范围。如foobar()函数结束时
    • 对象的别名被显式销毁:del y
    • 对象的一个别名被赋值给其他对象:x = 123
    • 对象被从一个窗口对象中移除:myList.remove(x)
    • 窗口对象本身被销毁:del myList

    2.3 del语句

    Del语句会删除对象的一个引用,它的语法如下:del obj[, obj2[, ...objN]]

    例如,在上例中执行del y会产生两个结果:

    • 从现在的名称空间中删除y
    • x的引用计数减1
  • 相关阅读:
    PERL 学习
    javascript
    Netfilter
    PHP内核探索
    Linux内存管理学习笔记 转
    使用mysqladmin ext 了解MySQL运行状态 转
    在ArcGIS Desktop中进行三参数或七参数精确投影转换
    AE 栅格图分级渲染
    ArcEngine标注和注记
    ArcGIS Engine 线段绘制
  • 原文地址:https://www.cnblogs.com/neillee/p/6259590.html
Copyright © 2011-2022 走看看