假设我有这个代码:
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 中做同样的事情?
听起来你想要一个静态方法:
class class1(object):
@staticmethod
def parse(array):
...
请注意,在这种情况下,您会忽略通常需要的self
参数,因为parse
不是在特定实例上调用的函数class1
.
另一方面,如果您想要一个仍然与其所有者类绑定的方法,您可以编写一个类方法,其中第一个参数实际上是类对象:
class class1(object):
@classmethod
def parse(cls, array):
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)