strproperty.py
2008-01-11 20:15...
class Strproperty(property) :
def __init__(self,name) :
self.name = name
super(Strproperty,self).__init__(self.get,self.set)
def get(self,ob) :
return "%s: %s" % (self.name,str(getattr(ob,"__%s" % self.name,None)))
def set(self,ob,value) :
return setattr(ob,"__%s" % self.name,value)
from sys import _getframe
def strproperty(name) :
ns = _getframe(1).f_locals
ns[name] = Strproperty(name)
class A(object) :
strproperty('aa')



