Hi John,
Am 15.07.2010 09:14, schrieb John Nagle:
On 7/14/2010 12:56 AM, Roald de Vries wrote:
I know, I just wondered if there is a *standard* solution.
Yes, there is.
class floatref(object) :
def __init__(self, initialval) :
self.__dict__["_val"] = initialval
def __getattr__(self, attrname) :
if attrname == 'val' :
return(self._val)
else :
raise AttributeError(attrname)
def __setattr__(self, attrname, val) :
if attrname == 'val' :
self.__dict__["_val"] = val
else :
raise AttributeError(attrname)
Uhm. How would that be different to:
class floatref(object):
def __init__(self,val):
self.val=val
?
x = floatref(1.0)
y = x
print(x.val)
x.val = 10.0
print(x.val)
print(y.val)
Regards
Tino
--
http://mail.python.org/mailman/listinfo/python-list