簡単なはずですが、どういうわけかわかりません。与えられた関数を適用したい。背景は、クラスをコピーし、新しく作成されたコピーに特定のメソッドを適用することです。
メジャー編集。そのために残念。
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