python中有很多的的内置函数,今天来记录一下hasattr() getatter() setatter()的用法,虽然这三个函数在工作中自己很少用到,但是你看django框架的源代码,里面经常会看到,而且面试的时候,面试官会经常问道到(虽然我也不知道为什么会问,就是感觉莫名其妙),但是你可以不用,但是你得知道怎么用啊!
- hasatter()
用法:hasatter(object, “name”)
作用: 判断一个对象是否有name属性或者name方法 返回的是bool值 有的话返回True 没有的话返回false - getatter()
用法:getatter(object,“name”,“default”)
作用:获取对象object的属性或者是方法 如果存在就打印出来 如果不存在 打印默认值 如果返回对象的方法 打印的结果是内存地址 如果加个括号就是调用这个方法 如果是属性 就直接打印出来 - setatter()
用法: setatter(object,“name”,“values”)
作用: 给对象的属性赋值 如果属性本来就存在 也会被改变 若属性不存在 先创建在赋值 注意 只创建属性 不创建方法