classAnimal(object):def__init__(self, name, age):
self._name = name
self._age = age
self._color ='Black'defget_name(self):return self._name
defset_name(self, value):ifisinstance(value,basestring):
self._name = value
else:
self._name ='No name'
name =property(fget=get_name, fset=set_name, fdel=None, doc='name of an animal')defget_age(self):return self._age
defset_age(self, value):if value >0and value <100:
self._age = value
else:
self._age =0# print 'invalid age value.'
age =property(fget=get_age, fset=set_age, fdel=None, doc='name of an animal')
a = Animal('black dog',3)
a.name ='white dog'
a.age =3print'Name:', a.name
print Animal.name.__doc__
print'Age:', a.age