text: class Person(object):
  
      # 限定Person对象只能绑定_name, _age 和 _gender属性
      __slots__ = ('_name', '_age', '_gender')
  
      def __init__(self, name, age):
          self._name = name
          self._age = age
  
      @property
      def name(self):
          return self._name
  
      @property
      def age(self):
          return self._age
  
      @age.setter
      def age(self, age):
          self._age = age
  
      @name.setter
      def name(self, name):
          self._name = 'Gu' + name
  
      def play(self):
          if self._age <= 16:
              print('%s正在玩飞行器' % self._name)
          else:
              print('%s正在玩斗地主' % self._name)
  
  def main():
      person = Person('weishaodaren', 12)
      person.play()
      person.age = 22
      person.play()
      person.name = 'lalala'
      person.play()
      person._gender = 'Male'
  
  
  if __name__ == '__main__':
      main()
      