构造函数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)

Logo

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

更多推荐