floatref

John Nagle nagle at animats.com
Thu Jul 15 03:14:24 EDT 2010


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)


x = floatref(1.0)
y = x

print(x.val)
x.val = 10.0
print(x.val)
print(y.val)


Are you happy now?

					John Nagle



More information about the Python-list mailing list