应该很容易,但不知何故我不明白。我想应用给定的功能。背景是复制一个类并在新创建的副本上应用给定的方法。
主要编辑。对此感到抱歉。
import copy
class A:
def foo(self,funcName):
print 'foo'
funcName()
def Bar(self):
print 'Bar'
def copyApply(self,funcName):
cpy = copy.copy()
# apply funcName to cpy??
a = A()
func = a.Bar()
a.foo(func) # output 'Bar'
b = a.copyApply(foo) # new copy with applied foo