我有一个实用程序类,我想从中使用另一个类中的一个成员函数.我不想继承那个班级.我只想重用其他类的成员函数之一的代码.一种部分继承.
class HugeClass():
def interestedFunc(self,arg1):
doSomething(self.someMember1)
def OtherFunctions(self):
...
class MyClass():
def __init__(self):
self.someMember1 = "myValue"
self.interestedFunc = MagicFunc(HugeClass.interestedFunc)
c = MyClass()
print c.interestedFunc(arg)
Run Code Online (Sandbox Code Playgroud)
MagicFunc在python中有这样的吗?
你可以做你想做的事,即:
class Foo(object):
def foo(self):
print self.a
class Bar(object):
foo = Foo.__dict__['foo']
b = Bar()
b.a = 1
b.foo()
Run Code Online (Sandbox Code Playgroud)
但你确定这是个好主意吗?