类中的对象属性管理函数

对象的属性管理函数:
  getattr(obj, name[,default]) 从一个对象得到对象的属性;getattr(x,'y') 等同于x.y,当属性不存在时,如果给出default参数则返回defualt, 如果没有给出default,则产生一个AttributeError错误

  hasattr(obj, name) 用给定的name返回对象obj是否有此属性,此种做法可以避免在getattr(obj,name) 时引发错误

  setattr(obj, name, value) 给对象obj的名为name的属性设置相应的值value; set(x, 'y', z) 等同于 x.y = z

  delattr(obj, name) 删除对象obj中的name属性,delattr(x, 'y') 等同于 del x.y

posted on 2018-08-28 22:06  zengsf  阅读(292)  评论(0编辑  收藏  举报

导航