python 析构对象

为了研究一下python对象的析构,创建了对象A和包含对象A的列表的对象B

import random
class A():def __init__(self):self.a = random.randint(0, 50)class B():def __init__(self):self.b = []for i in range(10):temp = A()self.b.append(temp)def print_b(self):for i in self.b:print('{%d},' % (i.a), end='')print(' ')if __name__ == "__main__":b = B()b.print_b()# 取出再销毁sub2 = b.b[2 - 1]print(sub2.a)del sub2b.print_b()# 将原列表中的引用销毁del b.b[2 - 1]b.print_b()

输出结果为:

{1},{0},{3},{20},{15},{18},{38},{43},{26},{7},
0
{1},{0},{3},{20},{15},{18},{38},{43},{26},{7},
{1},{3},{20},{15},{18},{38},{43},{26},{7},

【杂文】【python】Python 对象的析构相关推荐

  1. python垃圾回收 采用方式_python-面向对象-10-__del__析构方法/垃圾回收机制

    Python语言自带垃圾回收机制,为了能够比较清楚说明白Python的垃圾回收机制的原理,我们今天就从最底层的解释器开始,采用由内到外的方式来说明. 1.Python默认解释器CPython Pyth ...

  2. 完全理解 Python 迭代对象、迭代器、生成器(转)

    完全理解 Python 迭代对象.迭代器.生成器 本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators » nvie.com,俺写的这篇文章是 ...

  3. python类对象和实例对象

    类对象支持两种操作:属性引用和实例化. 属性引用 使用 Python 中所有属性引用所使用的标准语法: obj.name. 有效的属性名称是类对象被创建时存在于类命名空间中的所有名称. 因此,如果类定 ...

  4. python哪些是可变对象_什么是Python可变对象和不可变对象

    什么是Python可变对象和不可变对象 发布时间:2020-07-22 09:59:15 来源:亿速云 阅读:60 作者:Leah 这篇文章运用简单易懂的例子给大家介绍什么是Python可变对象和不可 ...

  5. python mmap对象

    ----使用内存映射的原因 为了随机访问文件的内容,使用mmap将文件映射到内存中是一个高效和优雅的方法.例如,无需打开一个文件并执行大量的seek(),read(),write()调用,只需要简单的 ...

  6. python和对象复习_面向对象阶段复习

    面向对象阶段复习 一.类,对象,属性方法调用 class 类名(父类1,父类2): 静态属性 = '' # 静态属性,也叫类属性 def __init__(self): # 初始化方法 self.na ...

  7. 弱引用的用途:在底层C++对象被上层python脚本对象使用时(转)

    在使用python脚本和底层C++对象进行交互的过程中发生了一个问题:由于底层C++对象的创建和删除决定权由底层决定,当底层决定删除这些对象而上层仍然在"强引用"这些对象的时候,就 ...

  8. python 视图对象_python web框架篇:views视图函数

    Django请求的生命周期是怎样的? 简单地说,通过URL对应关系匹配 ->找到对应的函数(或者类)->返回字符串(或者读取Html之后返回渲染的字符串) 解剖起来如下: 1. 当用户在浏 ...

  9. python遇到对象_### python面对对象小汇总 #####

    python面对对象小汇总 类的起名规则 # 所有的类名要求首字母大写,多个单词使用驼峰式命名法 如 ValueError # 类中方法: 普通方法 类方法 静态方法 魔术方法 class Phone ...

最新文章

  1. 数学笔记--线性代数
  2. Linux系统中如何添加自己的库文件路径
  3. 世界上最震撼的地质景观,你认识多少?
  4. linux+右键快捷,LINUX 添加右键打开终端快捷方式
  5. layui弹出层html,layui-弹出层
  6. 英语阅读测试,很神奇吧~
  7. 安装多个win10系统
  8. 小说更新太慢怎么办_5本更新慢如龟速的网络小说,书虫追更很煎熬,却依旧不离不弃...
  9. 2023年最新谷歌Google帐号Gmail邮箱账号怎么注册成功的方法与教程?
  10. 程序猿和hr面试时的巅峰对决
  11. 微信公众号网页授权域名证书验证位置
  12. 在Win10下安装Anaconda3,“开始”菜单目录下只有Anconda prompt怎么办
  13. 解决log4j2子线程无法获取到traceId问题
  14. vue使用报错记录(cli4):[vue/valid-v-for] Custom elements in iteration require ‘v-bind:key‘ direc
  15. Spring Security 配置白名单访问后,仍然报错403
  16. 中台战略全解读(三):业务中台建设
  17. Windows驱动_WDDM之一
  18. 循迹智能小车c语言主程序,智能小车循迹、避障、红外遥控C语言代码
  19. mac搭建python开发环境_Mac打造python2 python3开发环境
  20. C++ 操作XML的完整例子——MSXML篇

热门文章

  1. idft重建图像 matlab_不可见成为可见!超材料和 AI 融合,洛桑联邦理工破译了声音图像...
  2. python三大神器_常用Python代码及花式写法(函数调用自身+三大神器)
  3. 线性回归与梯度下降算法
  4. python大作业数独_python做一个数独小游戏
  5. python实现电脑程序自动化_python基于pywinauto实现PC客户端自动化
  6. 聚集索引和非聚集索引的区别底层_数据库-索引相关
  7. ctf题目:看不见的flag_记一次江西省信息安全线下CTF比赛
  8. 修改windows cmd f2快捷_解放你的右手,实测12个超好用的自带快捷键
  9. python字符串匹配算法_Python实现字符串匹配算法
  10. 洛谷 P4017 最大食物链计数