Python面向对象构造函数:手把手教你如何玩转对象初始化

我们都知道,Python是一个面向对象的语言,这意味着我们可以用类来定义对象的属性和方法。而构造函数,就是当我们创建一个新的对象时,会自动调用的特殊方法。那么,如何玩转这个构造函数呢?

首先,我们需要了解构造函数的定义。在Python中,构造函数是`__init__`方法。当创建类的新实例时,会自动调用这个方法。所以,我们可以在这个方法中设置对象的初始状态。

1.定义类

class Student():
    """
    # 类属性,一般这种写法较少
    name = "张无忌"
    age = 18
    """

    # 构造函数,在此处设置对象的属性
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print(self.name, "构造函数的触发时机是:当对象创建完毕后,给对象属性赋值时,自动触发...")

    # 跑步的方法
    def run(self):
        print(self.name, "跑步的方法")

    # 吃饭的方法
    def eat(self):
        print(self.name, "吃饭的方法")

# 通过类创建stu对象
stu = Student("赵敏", 22)
print(stu)
stu.run()

# 通过类创建stu1对象
stu1 = Student("周芷若", 23)
print(stu1)
stu1.run()

2.执行结果


赵敏 构造函数的触发时机是:当对象创建完毕后,给对象属性赋值时,自动触发...
<__main__.Student object at 0x00000252DCCD5100>
赵敏 跑步的方法
周芷若 构造函数的触发时机是:当对象创建完毕后,给对象属性赋值时,自动触发...
<__main__.Student object at 0x00000252DCEB0B00>
周芷若 跑步的方法

3.总结

  • 构造函数:不用手动调用,当创建完对象,给对象赋值时,会自动触发

  • 构造函数主要用于项目的初始化操作,比如连接数据库等

  • self关键字代表的是当前对象

  • 虽然默认的构造函数名是`__init__`,但你也可以使用其他名称。不过,为了遵循Python的习惯和可读性,我们通常还是推荐使用默认的名称。

  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

腾飞开源

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

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

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

打赏作者

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

抵扣说明:

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

余额充值