构造函数是一种特殊的类成员方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值。
Python中的类构造函数用__init __()命名。
实例:

# 定义一个类
class MyClass(object):
    message = "Hello, Python!"  # 成员变量message

    # 定义成员函数
    def show(self):
        print(self.message)

    def __init__(self):
        print("这是一个构造函数!")


def main():
    inst01 = MyClass()  # 实例化一个对象
    inst01.show()  # 使用实例化的对象调用成员函数


if __name__ == '__main__':
    main()

以上代码输出结果为:

这是一个构造函数!
Hello, Python!

注意:
构造函数init()在MyClass实例化时被Python解释器自动调用。

需要用多种方式构造对象,则可以通过默认参数的方式实现。
实例:

# 定义一个类
class MyClass(object):
    message = "Hello, Python!"  # 成员变量message

    # 定义成员函数
    def show(self):
        print(self.message)

    def __init__(self, name="Java", result="hello world!"):
        print("这是一个%s构造函数!我想让它输出:%s" % (name, result))


def main():
    inst01 = MyClass("Python")  # 实例化一个对象,传入1个参数
    inst01.show()  # 使用实例化的对象调用成员函数
    inst02 = MyClass("Python", "hello Python!")  # 实例化一个对象,传入2个参数
    inst02.show()
    inst03 = MyClass(result="hello Python!", name="Python")  # 实例化一个对象,传入指定参数
    inst03.show()


if __name__ == '__main__':
    main()

以上代码输出结果为:

这是一个Python构造函数!我想让它输出:hello world!
Hello, Python!
这是一个Python构造函数!我想让它输出:hello Python!
Hello, Python!
这是一个Python构造函数!我想让它输出:hello Python!
Hello, Python!

注意:
在构造函数中不能有返回值。
Python中不能定义多个构造函数,但是可以通过为命名参数提供默认值的方式达到用多种方式构造对象的目的。

0条评论

相关推荐

Python函数

在编程中使用函数可以写出优雅的程序结构,模块化的结构使程序简单化,并提高了...

入门教程 2019-05-20 15:12:29

Python综述

Python是一种可以撰写跨平台应用程序的面向对象程序设计语言,它具有卓越...

入门教程 2019-05-21 09:33:16

Python异常

异常处理是编程语言中的一种机制,用于处理软件或信息系统中出现的异常状况(即...

入门教程 2019-05-20 17:20:26

Python基本数据类型

顾名思义,计算机就是用来处理各种各样的数据的机器,这些数据可能包括:数字,...

入门教程 2019-05-17 14:51:54

流程控制

流程控制语句用来实现对程序流程的选择、循环和返回等进行控制。Python中...

入门教程 2019-05-20 11:17:04