2008-01-11

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')
    
    
            
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml