<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Think for your  remark " You didn't delete the name property, which
    is part of the class, not the instance."<br>
    I fix my codes to get the target done.<br>
    <br>
    class Person(object):<br>
           def addProperty(self, attribute):<br>
                  getter = lambda self: self._getProperty(attribute)<br>
                  setter = lambda self, value:
    self._setProperty(attribute, value)<br>
                  deletter = lambda self:self.delProperty(attribute)<br>
                  setattr(self.__class__, attribute,
    property(fget=getter,fset=setter,fdel=deletter,doc="Auto-generated
    method"))<br>
            def _setProperty(self, attribute, value):<br>
                  setattr(self, '_' + attribute, value.title())    <br>
            def _getProperty(self, attribute):<br>
                   return getattr(self, '_' + attribute)<br>
            def delProperty(self,attribute):<br>
                   delattr(self,'_' + attribute)<br>
                   delattr(self.__class__, attribute)<br>
    <br>
    I am so happy .<br>
    <br>
    <blockquote
cite="mid:CALwzidnb2MpyiXCUftbHZLkBWbMYBKbWHZFQMS0vYnxH6NbXOw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        <div>> >>> man.delProperty("name")<br>
        </div>
        <div>> >>> <a moz-do-not-send="true"
            href="http://man.name">man.name</a><br>
          > Traceback (most recent call last):<br>
          >   File "<stdin>", line 1, in <module><br>
          >   File "<stdin>", line 4, in <lambda><br>
          >   File "<stdin>", line 12, in _getProperty<br>
          > AttributeError: 'Person' object has no attribute '_name'<br>
          > >>> dir(man)<br>
          > ['__class__', '__delattr__', '__dict__', '__dir__',
          '__doc__', '__eq__', '__form<br>
          > at__', '__ge__', '__getattribute__', '__gt__',
          '__hash__', '__init__', '__le__',<br>
          >  '__lt__', '__module__', '__ne__', '__new__',
          '__reduce__', '__reduce_ex__', '__<br>
          > repr__', '__setattr__', '__sizeof__', '__str__',
          '__subclasshook__', '__weakref_<br>
          > _', '_getProperty', '_setProperty', 'addProperty',
          'delProperty', 'name']<br>
          <br>
        </div>
        <div>You deleted the _name attribute where you're storing the
          value of the name property. You didn't delete the name
          property, which is part of the class, not the instance.</div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
    </blockquote>
    <br>
  </body>
</html>