构造函数
定义
构造函数也被称为构造器,当创建对象的时候第一个被自动调用的函数,系统默认提供了一个无参的构造函数 per = Person()
语法
def __ init__(self,arg1,arg2,...):
函数体
说明:
- 之前的写法中并没有显示的定义一个个构造函数,所以系统默认提供了一个无参的构造函数
- arg1,arg2,…可以自己定义,但是,一般情况下,构造函数的形参列表和成员变量有关
- 构造函数的特点:创建对象;给对象的成员变量赋值
构造函数和成员函数之间的区别:
- 成员函数的函数名可以自定义,但是,构造函数的函数名是固定的__init__
- 成员函数需要被手动调用,但是,构造函数在创建对象的过程中是自动被调用的
- 对于同一个对象而言,成员函数可以被调用多次,但是,构造函数只能被调用一次
案例
#1.构造函数被调用
class Check():
#成员变量
num1 = 0
s1 = ""
#成员方法
def show(self):
print("showing")
#构造函数
def __init__(self):
print("构造函数被执行了")
c = Check() #构造函数被执行了
c