当前位置:   article > 正文

python中hasattr() getatter() setatter() 函数的作用和使用

setatter

       python中有很多的的内置函数,今天来记录一下hasattr() getatter() setatter()的用法,虽然这三个函数在工作中自己很少用到,但是你看django框架的源代码,里面经常会看到,而且面试的时候,面试官会经常问道到(虽然我也不知道为什么会问,就是感觉莫名其妙),但是你可以不用,但是你得知道怎么用啊!

  1. hasatter()
    用法:hasatter(object, “name”)
    作用: 判断一个对象是否有name属性或者name方法 返回的是bool值 有的话返回True 没有的话返回false
    hasatter函数用法
  2. getatter()
    用法:getatter(object,“name”,“default”)
    作用:获取对象object的属性或者是方法 如果存在就打印出来 如果不存在 打印默认值 如果返回对象的方法 打印的结果是内存地址 如果加个括号就是调用这个方法 如果是属性 就直接打印出来
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. setatter()
    用法: setatter(object,“name”,“values”)
    作用: 给对象的属性赋值 如果属性本来就存在 也会被改变 若属性不存在 先创建在赋值 注意 只创建属性 不创建方法
    在这里插入图片描述
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/197093
推荐阅读
相关标签
  

闽ICP备14008679号