zoukankan      html  css  js  c++  java
  • 面向对象:析构方法-__del__

    # 构造方法  申请一个空间
    # 析构方法 释放一个空间之前执行
    # 某对象借用了操作系统的资源,还要通过析构方法归还回去 : 文件资源 网络资源


    # 垃圾回收机制
    # class A:
    # def __del__(self):
    # # 析构方法 del A的对象 会自动触发这个方法
    # print('执行我了')
    # a = A()
    # del a # 对象的删除 del
    # print(a)

    # class File():
    # # 处理文件的
    # def __init__(self,file_path):
    # self.f = open(file_path)
    # self.name = 'alex'
    #
    # def read(self):
    # self.f.read(1024)
    #
    # def __del__(self): # 是去归还/释放一些在创建对象的时候借用的一些资源
    # # del 对象的时候 程序员触发
    # # python解释器的垃圾回收机制 回收这个对象所占得内存的时候 python自动触发的
    # self.f.close()
    # f = File('文件名')
    # f.read()
    # 不管是主动还是被动,这个f对象总会被清理掉,被清理掉就触发__del__方法,触发这个方法就会归还操作系统的文件资源

    # python解释器在内部就能搞定的事儿
    # 申请一块儿空间 操作系统分配给你的
    # 在这一块儿空间之内的所有事儿 归你的python解释器来管理
    # a = 1
    # del a
    # 对象 --> 内存

    # f = open('wenjian') # python --> 操作系统 --> 硬盘里的文件 --> 文件操作符
    # f.close()
    # # 文件操作符
    # del f
  • 相关阅读:
    软件工程二人组队开发第一周
    软件工程第五周
    这学期的目标
    软件工程第四周的总结
    二维数组的最大子数组和 时间复杂度:O(n的四次方)
    10.tesseract
    mysql存储过程和函数
    mysql触发器
    9.selenium
    mysql练习
  • 原文地址:https://www.cnblogs.com/skydragon/p/11690113.html
Copyright © 2011-2022 走看看