Pythonでオブジェクトを「ロック」するには?Pythonで変更可能なオブジェクトをロックできないようにする
は、私が持っていると言う:
class Foo:
def __init__(self):
self.bar = []
self.qnx = 10
私は同じくらい私がしたいようFOOを変更したい:
foo = Foo()
foo.bar.append('blah')
foo.qnx = 20
をしかし、私はそのような時にすることを「ロック」できるようにしたいと思います私はお試しください
lock(foo)
foo.bar.append('blah') # raises some exception.
foo.qnx = 20 # raises some exception.
それはPythonで可能ですか?
おそらくこの投稿は関連性がありますか? http://stackoverflow.com/questions/4828080/how-to-make-an-immutable-object-in-python –
あなたの質問はインコヒーレントです。見てください: 't = [2,3]; foo.bar = t;ロック(foo); t.append(4) ' - それはうまくいくのか、それとも例外が発生するのでしょうか? – Veky