Twice instantiation - a solution
Salvatore
artyprog at wanadoo.fr
Fri Jun 13 13:14:45 EDT 2003
Thanks to Anton Muhin and all of you of course
>>> from functional import *
>>> class Global:
def __init__(self,init=0):
self.value = init
>>> let = Bindings()
>>> let.g = Global(6)
>>> let.g = Global(4)
Traceback (most recent call last):
File "<pyshell#40>", line 1, in ?
let.g = Global(4)
File "C:\Developpement\Python22\lib\functional.py", line 1026, in
__setattr__
raise BindingError, "Binding '%s' cannot be modified." % name
BindingError: Binding 'g' cannot be modified.
>>> let.v = Global(6)
>>> let.v = Global(5)
Traceback (most recent call last):
File "<pyshell#42>", line 1, in ?
let.v = Global(5)
File "C:\Developpement\Python22\lib\functional.py", line 1026, in
__setattr__
raise BindingError, "Binding '%s' cannot be modified." % name
BindingError: Binding 'v' cannot be modified.
>>>
Salvatore
More information about the Python-list
mailing list