构造函数是一种特殊的函数,以双下划线(__)开头,构造函数的名称是__init__()。
它的具体形式如下:
def __init__(self):
print("构造函数")
如果创建类对象的时候,没有添加构造函数,python解释器会自动创建一个不执行任何 *** 作的默认构造函数;如果创建类对象的时候,自己添加构造函数也可以根据需要设置一些类变量。也就是说,构造函数和类是一体的,只要创建类,一定会伴随着一个构造函数诞生。只不过你可以自定义一个构造函数,也可以由python解释器自动创建一个默认的构造函数。
2、构造函数的作用:可以添加一些需要的类变量并进行初始化(也就是对变量进行赋值)。
举例如下:
class FunctionTest:
fun = "test"
def __init__(self, name, skill, age):
self.__name = name
self.__skill = skill
self.__age = age
这里FunctionTest类中的构造函数,包含三个变量,name,skill,age。这三个变量在实例化类的时候,需要进行赋值,也就是进行初始化 *** 作。
3、构造函数的调用构造函数在类的实例化的时候即会被python解释器自动调用,这时给构造函数中的变量进行赋值后,变量就可以在实例化类的方法中直接被调用。如下 *** 作:
name = "Wu Kong"
skill = "fly"
age = 500
# 实例化调用
FT = FunctionTest(name, skill, age)
print(FT.name)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)