Python小白学习教程从入门到入坑------第二十二课 面向对象基础【下】{构造函数&析构函数}(语法进阶)

目录

一、构造函数__init__()

1.1 构造函数基础

1.2 构造函数举例

二、析构函数 __del__()

2.1 析构函数基础

2.2  __del__() 方法的一些关键点

2.3 __del__() 举例



一、构造函数__init__()

1.1 构造函数基础

在Python中,__init__() 方法是一个特殊的方法,被称为类的构造函数(constructor)。它主要用于在创建类的新实例(对象)时初始化该对象的属性。每当通过类创建对象时,Python会自动调用这个方法

作用:通常用来做属性初始化或者赋值操作

注意:在类实例化对象的时候,会被自动调用

eg:

# 注意:在类实例化对象的时候,会被自动调用
class Test:
    def __init__(self):      # self---一个实例方法
        print("这是__init__()函数")
# 实例化对象:对象名 = 类名()
te = Test()
# 输出结果:这是__init__()函数

以下是一些关于 __init__() 方法的要点:

命名:方法名必须是 __init__,并且前后各有两个下划线

参数:第一个参数通常是 self,它代表类的实例本身。在调用方法时,不需要显式传递 self 参数,Python会自动处理,其他参数用于初始化对象的属性

初始化属性:在 __init__ 方法内部,可以使用 self 来访问和设置对象的属性

没有返回值:构造函数不应该有返回值(实际上,如果尝试返回非 None 的值,会导致 TypeError)

1.2 构造函数举例

那么为什么我们要选择使用构造函数呢,举一个小小的例子说明一下:

class Person:     # 人类
    def __init__(self):
        self.name = "junjun"      # 实例属性   姓名
        self.age = 18             # 年龄
        self.height = 163          # 身高
    def play(self):
        print(f'{self.name}在打王者荣耀')
    def introduce(self):
        print(f"{self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糊涂君-Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值