gpt4 book ai didi

python - 从python中不同类中的类调用方法

转载 作者:太空狗 更新时间:2023-10-30 03:07:45 26 4
gpt4 key购买 nike

假设我有这段代码:

class class1(object):
def __init__(self):
#don't worry about this


def parse(self, array):
# do something with array

class class2(object):
def __init__(self):
#don't worry about this


def parse(self, array):
# do something else with array

我希望能够从 class2 调用 class1 的解析,反之亦然。我知道使用 C++ 可以很容易地完成此操作

class1::parse(array)

我将如何在 python 中执行等效操作?

最佳答案

听起来你想要一个 static method :

class class1(object):
@staticmethod
def parse(array):
...

请注意,在这种情况下,您可以省略通常需要的 self参数,因为 parse不是在 class1 的特定实例上调用的函数.

另一方面,如果你想要一个仍然绑定(bind)到它的所有者类的方法,你可以写一个 class method ,其中第一个参数实际上是类对象:

class class1(object):
@classmethod
def parse(cls, array):
...

关于python - 从python中不同类中的类调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com