zoukankan      html  css  js  c++  java
  • hasattr() getattr() setattr()

    hasattr(object,name)函数

    判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性(方法)返回True,否则返回False、

    class function_demo(object):
        name = 'demo'
        def run(self):
            return "hello function"
    functiondemo = function_demo
    res = hasattr(functiondemo,'name')    #True
    res = hasattr(functiondemo,'age')       #False
    print(res)

    getattr(object,name[default])函数:

      获取对象object的属性或者方法,如果存在则打印出来,如果不存在,打印默认值,默认值可以选

    注意:如果返回的事对象的方法,则打印的结果是:方法的内存地址,如果需要运行这个方法,后面需要加上括号。

    class function_demo(object):
        name = 'demo'
        def run(self):
            return "hello function"
    functiondemo = function_demo()
    a = getattr(functiondemo,'name')    #demo
    a = getattr(functiondemo,'age',18)  #18
    print(a)

    setattr(object,name,values)函数

    给对象的属性赋值,若属性不存在,先创建在赋值

    class function_demo(object):
        name = 'demo'
        def run(self):
            return "hello function"
    functiondemo = function_demo()
    res = hasattr(functiondemo,'name')  #True
    print(res)
    a = setattr(functiondemo,'age',18)  #None
    print(a)
    res1 = hasattr(functiondemo,'age')  #True
    print(res1)
  • 相关阅读:
    无参考数据集
    dropout层
    postgresql查询表的大小
    vue 消息订阅与发布
    echarts实现pie自定义标签
    elementUI 时间线居左显示
    css+div实现各种常见边框
    css实现中括号边框
    div中多行内容垂直居中显示
    vue 实现组件全屏展示及退出
  • 原文地址:https://www.cnblogs.com/wdz1226/p/10596761.html
Copyright © 2011-2022 走看看