我们都知道,Python是一个面向对象的语言,这意味着我们可以用类来定义对象的属性和方法。而构造函数,就是当我们创建一个新的对象时,会自动调用的特殊方法。那么,如何玩转这个构造函数呢?
首先,我们需要了解构造函数的定义。在Python中,构造函数是`__init__`方法。当创建类的新实例时,会自动调用这个方法。所以,我们可以在这个方法中设置对象的初始状态。
1.定义类
class Student():"""# 类属性,一般这种写法较少name = "张无忌"age = 18"""# 构造函数,在此处设置对象的属性def __init__(self, name, age):self.name = nameself.age = ageprint(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的习惯和可读性,我们通常还是推荐使用默认的名称。