python如何调用别的类中的函数

  • Post category:Python

在Python中,可以通过创建对象来调用其他类中的函数。具体步骤如下:

  1. 导入需要调用的类

在调用其他类中的函数前,需要先导入该类。可以使用import语句来导入,如下所示:

import other_class

其中other_class是需要调用的类的名称。

  1. 创建其他类的对象

在导入需要调用的类之后,就可以创建该类的对象了。可以使用类名来创建对象,如下所示:

obj = other_class.OtherClass()

其中OtherClass()是需要调用的类中的函数。

  1. 调用其他类中的函数

有了对象之后,就可以通过它来调用其他类中的函数了。可以使用点号(.)来调用函数,如下所示:

result = obj.function_name()

其中function_name()是需要调用的函数的名称。

下面是两个代码示例,以说明如何调用其他类中的函数。

示例1

假设有一个类叫做MyMath,其中有一个函数add(),用于两个数相加。现在我们需要在另外一个类中调用MyMath中的add()函数。具体步骤如下:

import MyMath

class OtherClass:
    def __init__(self):
        self.math = MyMath.MyMath()

    def add(self, a, b):
        return self.math.add(a, b)

在代码中,首先使用import语句导入MyMath类。然后在OtherClass类的初始化方法中创建了一个MyMath对象,并将其保存在self.math中。最后,定义了一个add()函数,该函数实际上就是调用了MyMath中的add()函数。

示例2

假设有一个类叫做Book,其中有一个函数get_price(),用于获取书的价格。现在我们需要在另外一个类中调用Book中的get_price()函数。具体步骤如下:

from Book import Book

class OtherClass:
    def __init__(self):
        self.book = Book()

    def print_price(self):
        price = self.book.get_price()
        print(f"The price of the book is {price}.")

在代码中,首先使用from...import语句导入Book类。然后在OtherClass类的初始化方法中创建了一个Book对象,并将其保存在self.book中。最后,定义了一个print_price()函数,该函数实际上就是调用了Book中的get_price()函数,并将结果打印出来。