Python 中的构造函数

发布于 2025-01-30 07:31:28 字数 1492 浏览 2 评论 0

构造函数通常用于实例化对象。构造函数的任务是在创建类的对象时初始化(分配值) 给类的数据成员。在 Python 中,__init __() 方法称为构造函数,并且创建对象时始终调用。

构造函数声明的语法:

def __init __():
    #构造函数的主体

构造函数的类型:

  • 默认构造函数: 默认构造函数是简单的构造函数,不接受任何参数,它的定义中只有一个参数是对正在构造的实例的引用。
  • 参数化构造函数:参数的构造 函数称为参数化构造函数。参数化构造函数以其第一个参数作为对正在构造的实例的引用,该实例称为 self,其余参数由程序员提供。

默认构造函数的示例:

class 芒果 for 芒果:
    芒果 = ""
    # 默认构造函数 
    def __init__(self):
        self.芒果 = "芒果 for 芒果"
    # 打印数据成员的方法
    def print_芒果(self):
        print(self.芒果)
# 创建对象
obj = 芒果 for 芒果()
# 调用对象的方法
obj.print_芒果()

输出:

芒果 for 芒果

参数化构造函数的示例:

class Addition:
    first = 0
    second = 0
    answer = 0
    # 参数化构造函数
    def __init__(self, f, s):
        self.first = f
        self.second = s
    def display(self):
        print("第一个成员 = " + str(self.first))
        print("第二个成员 = " + str(self.second))
        print("两个数之和 = " + str(self.answer))
    def calculate(self):
        self.answer = self.first + self.second
# 创建类的对象
# 这会调用参数化构造函数
obj = Addition(1000, 2000)
# 实现加法
obj.calculate()
# 展示结果
obj.display()

输出:

第一个成员 = 1000
第二个成员 = 2000
两个数之和 = 3000

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

远昼

暂无简介

文章
评论
26 人气
更多

推荐作者

慕灵

文章 0 评论 0

mb_VgSQDLZu

文章 0 评论 0

Xiongqian

文章 0 评论 0

夏侯

文章 0 评论 0

Aik

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文