如何在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中是否有这种可能?
t = [2,3]; foo.bar = t; lock(foo); t.append(4)
- 它应该工作还是应该引发异常? - Veky