Как мне "заблокировать" объект в 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?