什么是 Python 中的构造函数重载? 有例子
已发表: 2023-01-29Python 是一种用户友好的编程语言,初学者可以轻松掌握。 这种编程语言提供广泛的社区支持,可帮助程序员探索实现代码的多种方式。 Python 中的标准库和社区论坛贡献的模块提供了无限的可能性,包括 Web 和互联网开发、桌面 GUI、数据库访问、教育、科学和数字应用程序、网络编程、软件开发和程序开发游戏。 这种开源语言是在 OSI 批准的许可下开发的。 因此,它可以免费使用和分发。 Python 软件基金会管理 Python 的许可证。
目录
Python 中的构造函数:
Python 构造函数的主要功能是实例化对象。 在创建对象时,类数据成员在构造函数的帮助下被赋值或初始化。 _init_ 函数是 Python 中的构造函数。 它通常在创建新对象时调用。
声明构造函数的语法是
定义_init_(自我):
# 构造函数的主体
Python 中有两种类型的构造函数。 他们是:
- 默认构造函数
- 参数化构造函数
默认构造函数:
它是一个简单的构造函数,不接受任何输入参数。 默认构造函数的定义只有一个参数,它引用正在构造的实例。
参数化构造函数:
顾名思义,这些构造函数具有参数。 这种类型的构造函数的第一个参数指的是被构造的实例,它被称为“self”。 所有其他必需的参数由程序员指定为输入。
查看 upGrad 的数据科学课程
Python 中的构造函数重载:
构造重载是指将更多数量的构造函数与单独的参数列表合并在一起的场景,这样每个构造函数都用于完成程序中的不同任务。 例如,Vector 类中有四种类型的构造函数。
Python 不明确支持多个构造函数。 但是,可以通过多种方式在 Python 中使用多个构造函数。 如果程序员为同一个类编写多个 _init_ 方法,则最近编写的 _init_ 函数会覆盖所有其他构造函数。
为什么 Python 需要多个构造函数?
当用户需要执行不同的操作来实例化一个类时,就会弹出多个构造函数的需求。 当类对不同的参数执行不同的操作时,这很有用。 Python 中的类构造函数被构造为以三种不同的方式展示多态性,如下所列:
- 基于参数的构造函数重载
- 调用 _init_ 方法
- @classmethod 装饰器的使用
探索我们的热门数据科学课程
IIITB 的数据科学执行研究生课程 | 商业决策数据科学专业证书课程 | 亚利桑那大学数据科学硕士 |
IIITB 的数据科学高级证书课程 | 马里兰大学数据科学和商业分析专业证书课程 | 数据科学课程 |
阅读我们流行的数据科学文章
数据科学职业道路:综合职业指南 | 数据科学职业发展:工作的未来就在这里 | 为什么数据科学很重要? 数据科学为企业带来价值的 8 种方式 |
数据科学对管理者的相关性 | 每个数据科学家都应该拥有的终极数据科学备忘单 | 你应该成为数据科学家的 6 大理由 |
数据科学家的一天:他们做什么? | 神话破灭:数据科学不需要编码 | 商业智能与数据科学:有什么区别? |
基于参数的 Python 中的构造函数重载:
在此方法中,在检查传递参数的条件后,通过执行必要的操作来重载构造函数。 让我们考虑一个将参数传递给 Sample 类的示例。
- 如果输入参数是 int,则数字的平方就是答案。
- 如果参数的长度大于 1,则参数的总和显示为答案。
使用 _init_ 调用方法:
创建类的实例时,该类可以有一个 _init_ 构造函数来执行任何分配的任务。 可以修改此构造函数以处理不同的功能并根据传递的参数执行不同的任务。 让我们考虑一个执行以下计算的示例。
- 如果传递了两个参数,则表达式的计算结果为 x = a 2 – b 2
- 如果传递三个参数,则计算的表达式为 y = a 2 + b 2 – c
- 如果传递的参数数量超过三个,则将这些数字的平方相加并将总和除以具有最高值的参数。
如果您想深入了解 Python 中的方法覆盖,我们建议您参加为期 18 个月的数据科学理学硕士课程。 upGrad 从 IIIT Bangalore 和 Liverpool John Moore's University 提供这门课程。 该课程教授您统计、使用 Python 进行预测分析、机器学习、数据可视化、大数据分析等技能。 对 Python 概念有深入了解的学生可以很好地处理深度学习、自然语言处理、业务分析和数据工程等主题。