getattr和setattr的区别是什么
希望详细讲一下
希望详细讲一下
2016-08-19
getattr()函数是Python自省的核心函数,具体使用大体如下:
获取对象引用getattr,Getattr用于返回一个对象属性,或者方法
2.setattr():
setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。
setattr()方法接受3个参数:setattr(对象,属性,属性的值)
3 delattr():
而delattr()表示你可以通过该方法,删除指定的对象属性。
delattr方法接受2个参数:delattr(对象,属性)
**************************************************************************
getattr(Instance , 'name, 'not find') #如果Instance 对象中有属性name则打印self.name的值,否则打印'not find'
setattr(sinfo,'python','haha')##和:sinfo.python = 'haha' 效果一样
delattr(sinfo,'python')##和del sinfo.python效果一样
举报