📜  python 从构造函数调用方法 - Python (1)

📅  最后修改于: 2023-12-03 14:46:12.359000             🧑  作者: Mango

Python 从构造函数调用方法

在Python中,构造函数(init)是最常用的方法之一,用于初始化一个对象的属性。在构造函数中,我们可以定义属性,但同时也可以调用方法。接下来,我们将讨论如何在构造函数中调用方法。

代码示例
class Example:
    def __init__(self):
        self.name = "example"
        self.number = 1
        self._calculate()

    def _calculate(self):
        self.result = self.number * 2

    def print_result(self):
        print(self.result)

example = Example()
example.print_result() # 输出 2

在这个例子中,我们创建了一个名为Example的类,并在构造函数中调用了一个名为_calculate的方法。_calculate方法将一个数字乘以2,并将其保存在一个名为result的属性中。在构造函数中,我们首先定义了namenumber属性,然后调用了_calculate方法。最后,我们添加了一个名为print_result的方法,用于打印result属性的值。

当我们创建一个Example对象时,构造函数将被调用,并执行以下操作:

  1. 定义name属性为example
  2. 定义number属性为1
  3. 调用_calculate方法
  4. result属性被定义为number * 2的值
  5. 创建的对象可以调用print_result方法来输出result属性的值

在这个例子中,构造函数给我们提供了一种调用方法的方法,以确保在创建新对象时,我们的对象已经完成了必要的计算和初始化属性。这也是构造函数的一个用例。