当前位置: 首页 > news >正文

学习小心意——python的构造方法和析构方法

构造方法和析构方法分别用于初始化对象的属性释放类占有的资源

构造方法_init_()

语法格式如下:

class 类名:def __init__(self, 参数1, 参数2, ...):# 初始化代码self.属性1 = 参数1self.属性2 = 参数2# ...

示例代码如下

class Student:def __init__(self):self.name = "小明"self.age = 20def speak(self):print("我叫%s,今年%s岁。" % (self.name, self.age))s = Student()  # 创建一个Student类的实例对象s
s.speak()  # 调用s的speak方法

输出结果如下

关于构造方法的玩法有很多,这里只是简单引用一下

析构方法_del_()

语法格式如下

class 类名:def __init__(self, 参数1, 参数2, ...):# 初始化代码self.资源 = 初始化资源# ...def __del__(self):# 清理代码print("对象正在被销毁")# 释放资源,例如关闭文件、断开网络连接等

示例代码如下

class Student:def __init__(self, name, age, grade):self.name = nameself.age = agedef __del__(self):print("析构方法在运行")  # 修正了打印语句的错别字,并确保了正确的缩进# 创建Student对象
s1 = Student("Alice", 18, 3)
s2 = Student("Bob", 19, 4)# 删除Student对象,会触发__del__方法
del s1
del s2

输出结果如下

小小分享,到此一游。我是好运🎁💖🎁

http://www.lryc.cn/news/361881.html

相关文章:

  • GB/T 23995-2009 室内装饰装修用溶剂型醇酸木器涂料检测
  • Maven 中的 classifier 属性用过没?
  • Linux网络编程:传输层协议|UDP|TCP
  • MongoDB CRUD操作:内嵌文档查询
  • JavaScript、Kotlin、Flutter可以开发鸿蒙APP吗?
  • 刚体运动描述:欧拉角与四元数
  • 一文速通23种设计模式——单例模式、工厂模式、建造者模式、原型模式、代理模式、装饰器模式、组合模式、组合模式、桥接模式、观察者模式、策略模式……
  • Lua 基础 04 模块
  • 速递FineWeb:一个拥有无限潜力的15T Tokens的开源数据集
  • HDLBits答案汇总
  • 云端数据提取:安全、高效地利用无限资源
  • Java开发:Spring Boot 实战教程
  • 【Python3.11版本利用whl文件安装对应的dlib-19.24.1-cp311-cp311-win_amd64.whl库】
  • HW面试常见知识点2——研判分析(蓝队中级版)
  • 鲁教版七年级数学下册-笔记
  • 带你走进在线直线度测量仪 解析测量方法!
  • 力扣1 两数之和
  • AndroidFlutter混合开发
  • Halcon 光度立体 缺陷检测
  • 关于找暑期实习后的一些反思
  • Rust struct
  • 【UE5:CesiumForUnreal】——加载无高度地形数据
  • 证件/文书类日期中文大写js/ts插件
  • 03JAVA基础(方法/类/封装(构造方法))
  • 数据容器的通用操作、字符串大小比较 总结完毕!
  • KAN(Kolmogorov-Arnold Network)的理解 3
  • lux和ffmpeg进行下载各大主流自媒体平台视频
  • day25-XML
  • Mixly 开启WIFI AP UDP收发数据
  • OCR图片转Excel表格:没结构化的弊端