什么是__init__()函数?
__init__()函数其实是用于初始化新建对象的状态,当你创建一个类的实例时,__init__()函数的方法就会被自动调用,允许你为对象设置初始属性或执行初始化操作。
接下来这里让我们举例说明:
首先,我们创建一个类,在类里面创建一个__init__()的初始化函数。
class Student: # 类属性:定义在类中,方法外的变量 school='hellow' # 初始化方法 def __init__(self,xm,age): # xm,age是方法的参数,是局部变量,xm,age的作用域是整个__init__方法 self.name=xm # 等于左侧实例属性,xm是局部变量,将局部变量的值xm赋值给实例属性self.name self.age=age # 实例的名称和局部变量的名称可以相同 #创建类的对象 stu=Student('ysj',18) # 为什么传了两个参数,因为__init__方法中,有两个形参,self是自带的参数,无需手动传入 #实例属性,使用对象名进行打点调用的 print(stu.name,stu.age) |
如上所示在init函数里面有两个变量xm和age ,及这两个值会被前面的self自动调用。然后这两个变量就会作用在这整个类里面。(在最下面我们可以看到给这两个变量传入了ysj和18)
输出结果:
F:\anaconda\python.exe F:\demo\text.py ysj 18 |