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

关注

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

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

乳腺增生| 绘色千佳| 被灌满精子的女人会得白血病吗 | 《妻子的肉体偿还》5| 享乐网| 妈妈你真棒里面的插曲叫什么| 蜜桃成熟时33D| 小妹妹爱大棒棒免费观看电视剧一 | 《办公室高潮秘书2》| 露胸的衣服| 十八岁辣妹高清版免费观看电视剧 | 日韩电影| 四虎网站| 女教练房的呻吟| 《艳妻互换》完整版| 女性抹胸开襟哺乳衣的注意事项 | 亲嘴还扔衣服| 我把英语老师按在桌子吵了一顿| 两个老头把我添高潮了| 高清大人LOGO图片清晰大全| 《女朋友的妹妹3》| 成都私人情侣免费看电视剧 | 妈妈的朋友| 军人野外吮她的花蒂沈静舒| 妈妈的朋友在线播放| Y31成色好的Y31| 继夫不戴套挺进我的身体H漫画| 先锋影音怎么用| 火鸟出击| 强伦女教师2:伦理| 蜜桃成熟3D| 儿媳的报复(公媳)(一颗发财树..| 蜜桃2| 女生给男生吃小头头| 五姑娘影院在线观看免费版电视剧 | 灯草和尚 小说| EXO妈妈MV高清在线观看| 东北娘们国语版免费播放| 白日梦我小说| 丈夫不在的日子中字头| 露胸的衣服