韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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的函数能够碰到的几种场景,只需要浏览几遍,就可以理解内容了哦~

关注

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

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

含紧一点H.边做边走| 日韩毛片| 麻花传沈娜娜MV免费观看| 日亚M码是日本的还是中国的| 女人大荫蒂被添全过程| 高三妈妈用性缓解孩子压力| 嫂嫂让小叔子帮忙牛孩子电视剧| 初中小姐姐脚丫踩在男生困困| 《尼姑庵春梦》| 《帐篷里的秘密》动漫| 精品欧美无人区乱码毛片| 白色变态蕾丝超薄开档连身袜 | 拔萝卜高清免费大全电视剧| 《我的漂亮老师2》电视剧免费观.. | 《女教师的味道3》在线观看| 《妻子6》在线观看免费版电视剧| CSGO暴躁妹妹免费观看电视剧| 法国版《灭火宝贝》中文翻译| 麻花传剧MV无痕免费观看姐弟| 轮流和两个男人一起很容易染病吗| 曾仕贤| (NP、高H、纯肉)高H高辣 | 趴在床上翘屁股的好处有哪些| 我把刘姨俩腿扛在肩上是哪一集的| 黄金网站9.1免费入口| 做爰高潮A片(毛片)| 日本免费SAAS CRM| 坤坤寒入桃子里电视剧| 麻花天美星空免费观看电视剧| 女人吃男人鸡要多久恢复| 双乳被四个男人吃奶| 兄妹客厅当父母面爱叫啥| 《寂寞的背叛》免费播放| 双腿无力合拢红肿外翻男生原因 | 绝美儿媳妇苏酥| 不扣钮的女孩| 泰剧《劈开你的腿》免费观看| 男牛把小困困放到女生困里视频 | 《漂亮的女邻居5》HD| 闺蜜老公把我压在怀里| 舒淇与黑人性猛交