加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python的hasattr() getattr() setattr() 函数使用

发布时间:2020-12-20 10:42:31 所属栏目:Python 来源:网络整理
导读:1. hasattr(object,name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。 需要注意的是name要用括号括起来 class Person(): name = ‘ you ‘ def eat(self): return ‘ eat ‘ ?2. getattr(object,name[,d

1. hasattr(object,name)

判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。
需要注意的是name要用括号括起来

class Person():
    name = you
    def eat(self):
        return eat

?2. getattr(object,name[,default])

获取对象object的属性或者方法,如果存在打印出来,如果不存在,打印出默认值,默认值可选。
需要注意的是,如果是返回的对象的方法,返回的是方法的内存地址,如果需要运行这个方法,
可以在后面添加一对括号。

print(getattr(p,age,setattr(p,19)))

3.setattr(object,name,values)

def run():
    return "run"
setattr(p,‘run‘,run)
print(p.run())

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读