Python之构造函数和析构函数
创建实例对象之后Python会自动执行此方法,把初始化的属性特点放到实例对象里。是对象没有被引用时会触发垃圾回收机制,进行内存释放,用于实现对象被销毁时所需的操作。()是可选的,如果不提供,则Python 会在后台提供默认析构函数。
·
构造函数init,创建实例对象之后Python会自动执行此方法,把初始化的属性特点放到实例对象里。类中的构造方法定义方式def __ init __(self, name):
带参数的构造方法:
# 鸟类
class Bird:
# 带参数的构造方法
def __init__(self, name):
self.name = name
# 类中的方法
def func(self):
print(self.name)
if __name__ == "__main__":
# 创建类的实例,并通过构造方法对name属性进行赋值
bird = Bird("布谷鸟")
# 调用类中的方法
bird.func()
不带参数构造方法:
# 鸟类
class Bird:
count = 0
# 不带参数的构造方法
def __init__(self):
self.count = self.count + 1
if __name__ == "__main__":
# 创建类的实例,并通过构造方法对name属性进行赋值
bird = Bird()
# 调用类中的属性
print(bird.count)
析构函数:析构函数del是对象没有被引用时会触发垃圾回收机制,进行内存释放,用于实现对象被销毁时所需的操作。析构方法del()是可选的,如果不提供,则Python 会在后台提供默认析构函数。
# 鸟类
class Bird:
count = 0
# 构造方法
def __init__(self,name,age):
self.count = self.count + 1
self.name = name
self.age = age
# 析构函数
def __del__(self):
print("删除对象的name属性")
if __name__ == "__main__":
# 创建类的实例,并通过构造方法对name属性进行赋值
bird = Bird("张三",20)
# 调用类中的属性
print(bird.count,bird.name,bird.age)
# 析构函数删除对象的属性
del bird.name
print(bird.count, bird.age)

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)