class TestClass(object):
def __init__(self):
self.value = 100
self.x = lambda: self.value.__add__(100)
self.run()
def run(self):
self.x()
print self.value
t = TestClass()
#Output: 100
TestClassのようなラムダ関数を定義して、インスタンス変数を変更できるようにしたいと思います。ラムダの構築方法は、元の値を変更しないことを意味しているように思われます。これは、私が多かれ少なかれ理解しているPythonの参照戦略に関係しているのではないかと思います。
それで、私がしたことの欠陥を受け入れると、同様の機能を取得するための同様の方法はありますか?最終的には、のような多くのメソッドを定義する必要があり、x
それらは単純な命令セットを形成するため、辞書に保持する予定です。私が知る限り、lambda
sを使用するかexec
、やりたいことをする必要があります。