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

  1. hasatter()
    用法:hasatter(object, “name”)
    作用: 判断一个对象是否有name属性或者name方法 返回的是bool值 有的话返回True 没有的话返回false
    python中hasattr() getatter() setatter() 函数的作用和使用
  2. getatter()
    用法:getatter(object,“name”,“default”)
    作用:获取对象object的属性或者是方法 如果存在就打印出来 如果不存在 打印默认值 如果返回对象的方法 打印的结果是内存地址 如果加个括号就是调用这个方法 如果是属性 就直接打印出来
    python中hasattr() getatter() setatter() 函数的作用和使用
    python中hasattr() getatter() setatter() 函数的作用和使用
    python中hasattr() getatter() setatter() 函数的作用和使用
  3. setatter()
    用法: setatter(object,“name”,“values”)
    作用: 给对象的属性赋值 如果属性本来就存在 也会被改变 若属性不存在 先创建在赋值 注意 只创建属性 不创建方法
    python中hasattr() getatter() setatter() 函数的作用和使用
    python中hasattr() getatter() setatter() 函数的作用和使用

相关文章:

  • 2022-12-23
  • 2021-05-15
  • 2021-11-25
猜你喜欢
  • 2022-12-23
  • 2022-01-12
  • 2021-12-28
  • 2022-12-23
  • 2021-12-07
  • 2021-11-20
  • 2022-12-23
相关资源
相似解决方案