これを行う方法があることを本当に望んでいます:
オブジェクトに適用するメソッドのリストをPythonで作成するにはどうすればよいですか?
任意のクラスが与えられた場合:
class someClass:
def __init__(self, s):
self.size=s
def shrink(self):
self.size-=1
def grow(self):
self.size+=1
def invert(self):
self.size= -self.size
このリストのような反復可能なオブジェクトを記述できるようにしたい:
instructions=[shrink,grow,shrink,shrink,grow,invert]
後で for ループを実行するには:
elephant=someClass(90)
sizeList=[]
for ins in instructions:
elephant.ins()
sizeList.append(elephant.size)
以前に関数で同様のことを行ったことがありますが、メソッドでこれを行うことができないと、恐ろしい量のコードを書き直す必要があります...