当前位置:   article > 正文

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

python 构造和析构

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

构造方法_init_()

语法格式如下:

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

示例代码如下

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

输出结果如下

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

析构方法_del_()

语法格式如下

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

示例代码如下

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

输出结果如下

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/695430
推荐阅读
相关标签