广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python析构函数用法及注意事项
  • 424
分享到

python析构函数用法及注意事项

python析构函数 2022-06-02 22:06:08 424人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

主动删除对象调用del 对象;程序运行结束后,python也会自动进行删除其他的对象。 class Animal: def __del__(self): print("销毁对象{0}".f

主动删除对象调用del 对象;程序运行结束后,python也会自动进行删除其他的对象。


class Animal:
    def __del__(self):
        print("销毁对象{0}".fORMat(self))
cat = Animal()
cat2 = Animal()
del cat2
print("程序结束")

如果重写子类的del方法,则必须显式调用父类的del方法,这样才能保证在回收子类对象时,其占用的资源(可能包含继承自父类的部分资源)能被彻底释放。


class Animal:
    def __del__(self):
        print("调用父类 __del__() 方法")
        
class Bird(Animal):
    def __del__(self):
       # super(Bird,self).__del__()  #方法1:显示调用父类的del方法
        print("调用子类 __del__() 方法")
 
cat = Bird()
#del cat   #只能调用子类里面的__del__
#super(Bird,cat).__del__() #方法2:显示调用父类的__del__

函数实例扩展:


#coding=utf-8
'''
魔法方法,被__双下划线所包围
在适当的时候自动被调用
'''
#构造init、析构del
class Rectangle:
  def __init__(self,x,y):
    self.x = x
    self.y = y
    print('构造')
  '''
  del析构函数,并不是在del a对象的时候就会调用该析构函数
  只有当该对象的引用计数为0时才会调用析构函数,回收资源
  析构函数被Python的垃圾回收器销毁的时候调用。当某一个对象没有被引用时,垃圾回收器自动回收资源,调用析构函数
  '''
  def __del__(self):
    print('析构')
  def getPeri(self):
    return (self.x + self.y)*2
  def getArea(self):
    return self.x * self.y
if __name__ == '__main__':
  rect = Rectangle(3,4)
  # a = rect.getArea()
  # b = rect.getPeri()
  # print(a,b)
  rect1 = rect
  del rect1
  # del rect
  while 1:
    pass

到此这篇关于python析构函数用法及注意事项的文章就介绍到这了,更多相关python析构函数的使用注意内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python析构函数用法及注意事项

本文链接: https://www.lsjlt.com/news/10994.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python析构函数用法及注意事项
    主动删除对象调用del 对象;程序运行结束后,python也会自动进行删除其他的对象。 class Animal: def __del__(self): print("销毁对象{0}".f...
    99+
    2022-06-02
    python 析构函数
  • python标识符的用法及注意事项
    1、标识符由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字。 2、保留字符不能与标识符相同。 3、不能包含空格、@、%和$等特殊字符。 4、字母严格区分大小写。 尽...
    99+
    2022-11-12
  • python编写函数注意事项总结
    1、编写注意 (1)给函数指定描述名。 (2)函数名称只包括小写字母和下划线。 (3)每一个函数都应该包含简要说明其功能的注释,注释应该紧跟在函数定义之后,并且采用文档字符串格式。 ...
    99+
    2022-11-12
  • python executemany的使用及注意事项
    使用executemany对数据进行批量插入的话,要注意一下事项: #coding:utf8 conn = MySQLdb.connect(host = “localhost”, user = “roo...
    99+
    2022-06-04
    注意事项 python executemany
  • 细数localStorage的用法及使用注意事项
    目录localStorage 介绍localStorage 使用localStorage的浏览器支持情况 localStorage代码中的使用localStorage 注意...
    99+
    2022-11-13
  • C++构造函数的一些注意事项总结
    目录1、匿名对象2、拷贝构造函数的调用时机3、深拷贝和浅拷贝总结1、匿名对象 首先应该明确匿名对象,匿名对象是之没有对象名,调用完构造函数后即析构的对象。下面通过代码捕捉类的构造函数...
    99+
    2022-11-12
  • Android NDK中socket的用法以及注意事项分析
    Android NDK中使用socket的整个过程分为以下几部分:第一部分: 创建socket并绑定IP和端口 代码如下:#include <sys/select...
    99+
    2022-06-06
    ndk socket Android
  • Python 中数组操作函数的注意事项及面试技巧!
    Python 中的数组操作是非常重要的,因为数组是一种常见的数据结构,它可以帮助我们存储和处理大量的数据。在 Python 中,有很多数组操作函数可以帮助我们快速地操作数组。但是,在使用这些函数时,我们也需要注意一些细节。本文将介绍 Pyt...
    99+
    2023-11-06
    函数 数组 面试
  • JavaScript箭头函数的五种使用方法及三点注意事项
    目录使用简略编写结合解构赋值结合扩展运算符this指向的改变绑定this注意细节关于构造关于参数对象关于yield命令面试题前言: 箭头函数是ES6新增的定义函数的方式,我们可以使用...
    99+
    2022-11-13
    JavaScript箭头函数使用方法 JavaScript箭头函数注意事项
  • python编写函数的注意事项有哪些
    这篇文章将为大家详细讲解有关python编写函数的注意事项有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、编写注意(1)给函数指定描述名。(2)函数名称只包括小写字母和下划线。(3)每一个函数都应...
    99+
    2023-06-14
  • 联合主键的用法及注意事项
    联合主键(Composite Primary Key)是一种在数据库表中使用多个字段组合作为主键的方式。这些字段的组合必须是唯一的,用于唯一标识一条记录。在本文中,我们将详细介绍联合主键的用法及注意事...
    99+
    2023-09-07
    数据库 mysql
  • assert的用法及注意事项有哪些
    这篇文章主要介绍“assert的用法及注意事项有哪些”,在日常操作中,相信很多人在assert的用法及注意事项有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”assert的用法及注意事项有哪些”的疑惑有所...
    99+
    2023-06-02
  • Golang函数的可变函数参数使用注意事项
    Golang是一种强类型、静态编程语言,其函数设计灵活,其中可变函数参数也是常见的实现方式之一,通常会用于函数参数个数不确定或者需要动态参数传递的场景。可变函数参数的使用虽然方便有效,但是也存在一些需要注意的问题,本文将详细介绍一下可变函数...
    99+
    2023-05-17
    Golang 注意事项 可变函数参数
  • golang函数注释的使用方法和注意事项是什么
    这篇文章主要介绍了golang函数注释的使用方法和注意事项是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇golang函数注释的使用方法和注意事项是什么文章都会有所收获,下面我们一起来看看吧。一、函数注释概...
    99+
    2023-07-05
  • 在python中使用zip函数时需要注意的事项
    在python中使用zip函数时需要注意的事项?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工...
    99+
    2023-06-14
  • Assert.assertEquals的使用方法及注意事项说明
    目录Assert.assertEquals使用及注意事项Assert运行环境需要什么导入什么jar包?使用步骤Assert.assertEquals是什么含义assertEquals...
    99+
    2022-11-13
  • Python 接口响应容器的使用方法及注意事项。
    Python 接口响应容器的使用方法及注意事项 在现代的 Web 开发中,接口已经成为了一个不可或缺的部分。接口的设计和实现对于一个 Web 项目的稳定性、可扩展性以及用户体验都有着至关重要的影响。而在接口的实现中,接口响应的容器也是一个重...
    99+
    2023-06-15
    接口 响应 容器
  • localStorage的用法及使用注意事项是什么
    这篇文章主要讲解了“localStorage的用法及使用注意事项是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“localStorage的用法及使用注意事项是什么”吧!localStor...
    99+
    2023-06-29
  • Go中函数的使用方法与注意事项是什么
    今天小编给大家分享一下Go中函数的使用方法与注意事项是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。细节汇总函数的形参列...
    99+
    2023-07-04
  • Assert.assertEquals的使用方法及注意事项是什么
    这篇文章主要介绍了Assert.assertEquals的使用方法及注意事项是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Assert.assertEquals的使用方法及注意事项是什么文章都会有所收获,...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作