构造方法和析构方法分别用于初始化对象的属性和释放类占有的资源
构造方法_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
输出结果如下
小小分享,到此一游。我是好运🎁💖🎁