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中,两个类之间的函数调用并获取返回值非常简单。只需要在一个类里定义需要返回的函数,在另一个类里调用这个函数即可。通过上面的示例,我们展示了如何在两个类之间进行函数返回操作,并最终成功获取返回值。