Python两个类里的函数如何返回

在Python中,我们经常会使用类(class)来组织代码,将相关的数据和功能封装在一起。当我们在一个类里面定义了一个函数,想要在另一个类里调用这个函数并获取返回值时,该如何做呢?本文将详细介绍在Python中,两个类之间如何进行函数返回的操作。
1. 创建两个类
首先,我们需要创建两个简单的类,一个叫做ClassA,另一个叫做ClassB。在ClassA中定义一个函数funcA,用于返回一个字符串;在ClassB中我们将调用ClassA中的函数,并获取返回值。
class ClassA:
def funcA(self):
return "Hello from ClassA"
class ClassB:
def __init__(self, objA):
self.objA = objA
def funcB(self):
return self.objA.funcA()
在上面的代码中,ClassA有一个名为funcA的函数,用于返回字符串”Hello from ClassA”。而ClassB通过构造函数的方式接收一个ClassA的实例objA,并调用它的funcA函数。
2. 实例化两个类并调用
接下来,我们将实例化ClassA和ClassB,然后调用ClassB中的funcB函数,查看是否成功获取到从ClassA返回的字符串。
objA = ClassA()
objB = ClassB(objA)
result = objB.funcB()
print(result)
以上代码中,我们首先实例化了ClassA和ClassB,然后通过将ClassA的实例传递给 ClassB的构造函数来创建ClassB的实例。最后调用ClassB的funcB函数,去获取ClassB中调用ClassA的funcA的返回值,并打印出来。
3. 运行结果
当我们运行以上代码时,会输出如下结果:
Hello from ClassA
这表明成功从ClassA中的函数funcA返回了字符串”Hello from ClassA”,并且ClassB成功获取并打印出来。
4. 总结
在Python中,两个类之间的函数调用并获取返回值非常简单。只需要在一个类里定义需要返回的函数,在另一个类里调用这个函数即可。通过上面的示例,我们展示了如何在两个类之间进行函数返回操作,并最终成功获取返回值。
极客笔记