大家好,我有两个类 A 和 B,我想从 B 中获取一个方法以在 A 中使用。
我的代码大致如下:
class A(object):
__init__(self, args):
'blah'
def func2(self, args):
#method = B.func1(args)
# method = getattr(B, 'func1')
class B(object):
__init__(self):
'do stuff'
def func1(self, args):
'Do stuff here'
return
有没有办法在不从 func1 中删除 self 属性的情况下将 func1 放入 A 中?
这两个方法调用都不适合我,而且我不断收到类型错误
TypeError: unbound method func1 must be called with B instance as
first argument (got NoneType instance instead)
编辑:找到我的解决方案
我找到了我的问题的解决方案。当我将值从 B 传递给 AI 时,我也需要将我的实例传递给 B。所以在我的初始化 A
class A(object):
__init__( args, B_arg):
在B级
class B(object):
def passattributes():
c = A( args, self )