国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python del函数是什么以及如何使用?

python del函数是什么以及如何使用?

头像

2020-11-13 15:53:207626浏览 · 0收藏 · 0评论

这是关于Python里比较难得一个函数,甚至于章节不多,但是讲的内容却很多很多,大家对部分内容不知道有没有过了解——面向对象,而在这里主要用到的函数就是del,大家如果不知道的话,可以跟随小编一起来看下啦~另外,小编还给大家准备了一些特殊的用法,方便大家在遇到时候,有一定的认知。

1. 引用计数和对象销毁

对于简单对象,当执行删除对象的操作时会调用__del__()方法。

对于包含循环引用的复杂对象,引用计数器有可能永远也不会归零,这样就很难让__del__()方法被调用。

我们用下面的一个类来看看这个过程中到底发生了什么。

class Noisy:   def __del__( self ):     print( "Removing {0}".format(id(self)) )

我们可以像下面这样创建和删除这个对象。

>>> x= Noisy() >>>del x Removing 4313946640
一旦变量被删除,就没有任何地方引用Noisy实例,所以它也可以被清除。
>>> ln = [ Noisy(), Noisy() ] >>> ln2= ln[:] >>> del ln

2. 循环引用和垃圾回收

下面我们用这两个类来看看循环引用。

class Parent:   def __init__( self, *children ):     self.children= list(children)     for child in self.children:       child.parent= self   def __del__( self ):     print( "Removing {__class__.__name__} {id:d}". format( __class__=self.__class__, id=id(self)) ) class Child:   def __del__( self ):     print( "Removing {__class__.__name__} {id:d}". format( __class__=self.__class__, id=id(self)) )

3. 循环引用和weakref模块

4. __del__()方法和close()方法

__del__()方法最常见的用途是确保文件被关闭。

通常,包含文件操作的类都会有类似下面这样的代码。

__del__ = close

这会保证__del__()方法同时也是close()方法。

大家如果碰到其他更复杂的情况最好使用上下文管理器。以上就是关于del的函数能够碰到的几种场景,只需要浏览几遍,就可以理解内容了哦~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《办公室高潮秘书2》电影| 来吧儿子妈妈是纯还是混| 美女比基尼游泳图片视频| 美国伦理〈欲奴3)| 真人做爰45分钟| 菠梦菠萝蜜在线观看免费版电视剧 | CSGO2开箱网站| 老师我好爽再深一点老师好涨| 臣卜扌桑扌圭鬲蘑菇| 白天像教授晚上像野兽| 《伦敦空姐美版2023》| 一路向西在线观看剧情电影| 大杂烩(TXT)小说阅读| 秘书奶头好大下面好紧| 美女和帅哥一起努力生产豆浆| 丁香花影院免费观看电视剧哈尔滨| 公交车被上高湖了还能坐吗小说| 免费观看已满十八岁在线播放电视.| 《高压监狱2》完整版| 韩剧在线观看免费高清完整版| 下面的小嘴又饿了| 两阳夹一阴与其他强势形态的比较 | 日本韩国免费观看高清电视剧| 《警花交换做爰》| 军营里饱满的乳被揉捏玩弄 | 麻花天美星空无限免费观看电视剧 | 女性左腿又开腿肚子中间疼视频 | 妻子的秘密在线观看免费全集| 男生把困困放在女生定眼 | BOBO浏览器老司机模式改版特.| WWW.XJXJXJ48.GO..| 女孩蹲下小便视频大全| 羞答答在线观看免费高清电视剧| 女被扒开腿狂躁XXXXX视频| 成全影视大全免费追剧大全| 《大尺度吃奶做爰》电影 | 情趣内衣| 甜蜜惩罚免费观看第一季全集| 中文AV人妻AV无码中文下载| 欧美大妈LOGO大全及价格图| 色情性黄17C片麻豆AV