位置: 编程技术 - 正文

Python中getattr函数和hasattr函数作用详解(python中getattr函数例子)

编辑:rootadmin

推荐整理分享Python中getattr函数和hasattr函数作用详解(python中getattr函数例子),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python getattr和getattribute,python中getattribute,python getattr setattr,python3 getattr,python中getattribute,python getattr setattr,python中getattr函数例子,Python中getattr函数,内容如对您有帮助,希望把文章链接给更多的朋友!

hasattr(object, name)

作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。

示例:

作用:返回object的名称为name的属性的属性值,如果属性name存在,则直接返回其属性值;如果属性name不存在,则触发AttribetError异常或当可选参数default定义时返回default值。

这个方法最主要的作用是实现反射机制。也就是说可以通过字符串获取方法实例。这样,你就可以把一个类可能要调用的方法放在配置文件里,在需要的时候动态加载。

下面我们使用小例子来说明它们的用法:

Python中getattr函数和hasattr函数作用详解(python中getattr函数例子)

当我定义一个自定义模块,去调用其中的方法的时候,使用if去判断时,如果模块内用很多方法,会大大影响开发的效率,代码冗余差,显然这是不可取的。下面我们使用hasattr()函数来实现我们的需求:

示例如下:

我们导入一个自定义模块后,gatattr可以根据输入的内容动态加载,利用hasattr()函数来判断用户输入的是否存在,不存在则调用自定义方法。

是不是感觉和我们打开网址URL很类似啊!

上一个示例有一个问题,在实际情况中,我们的功能函数可能存放在很多模块中,每一个都需要单独导入,那我们可不可以利用getattr()函数去动态加载模块呢?当然可以啦

请看示例:

是不是感到getattr很强大啊。其实,getattr()就是实现python反射的一块积木,结合其它方法如setattr(),dir() 等,我们可以还可以做出很多有趣的事情。

浅析Python中的getattr(),setattr(),delattr(),hasattr() getattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法classA:def__init__(self):self.name='zhangjing'#s

详解Python中的Descriptor描述符类 描述符是调和属性访问的一个类。描述符类可用来获取、设置或删除属性值。描述符对象是在类定义的时候构建在一个类中的。一般来说,描述符是一

深入解析Python中的线程同步方法 同步访问共享资源在使用线程的时候,一个很重要的问题是要避免多个线程对同一变量或其它资源的访问冲突。一旦你稍不留神,重叠访问、在多个线

标签: python中getattr函数例子

本文链接地址:https://www.jiuchutong.com/biancheng/387627.html 转载请保留说明!

上一篇:Python模块包中__init__.py文件功能分析(python 包 __init__)

下一篇:浅析Python中的getattr(),setattr(),delattr(),hasattr()(python中get()函数)

  • 计提印花税会计分录
  • 收到退回的留抵退税怎么做账
  • 办理契税需要的户口本复印件可以吗
  • 增值税起征点的规定只适用于
  • 银行销户余额取现怎么做分录
  • 申报个人所得税会计分录
  • 业务招待费怎么做会计分录
  • 结转已销售材料成本会计分录
  • 公司注销银行公户怎么注销
  • 有限责任公司减资的法律规定
  • 奖金属于应付职工薪酬
  • 上个月少计了成本要怎么办
  • 预收账款核销的流程
  • 文化建设事业费按季度申报吗
  • 免租要怎么交税
  • 未到期责任准备金属于什么科目
  • 车辆保险车船税每年交多少
  • 职工报销费用的处理流程
  • 农村合作社收到奖金分录
  • 实发工资需扣除所得税吗
  • 初级会计实务的心得体会
  • 安全库存的三种算法
  • cpu天梯图2022最新版1240p
  • 如何让电脑硬件损坏
  • win11系统怎么投屏
  • 企业所得税税款
  • php img
  • 超期未认证的进项发票怎么处理
  • 实收资本的会计编码
  • wordpress进行商城开发
  • 公司车辆缴纳车船税需要什么资料
  • 未注册未认证
  • 小企业会计准则适用于哪些企业
  • 精读论文分析
  • css如何实现文字循环滚动左到右,再从右到左衔接循环
  • vuea
  • 工会经费计提比例是2%还是0.8%
  • 销售自用的小汽车赚钱吗
  • 小规模纳税人的企业所得税怎么算
  • 小规模超500万升一般纳税人规定
  • 开票软件是什么图标
  • 净现值与原始投资额现值
  • 社保费已扣为什么显示欠缴
  • 金税盘使用流程
  • 公司车辆出售要交多少税
  • 无形资产收益额的具体测算方法有
  • 纳税信用等级区别在哪
  • 调整多计提的工资
  • 资产无偿划转会计处理
  • 非民营企业会计账务处理
  • 留抵进项税太多怎么办
  • 非居民企业的所得一律适用20%的企业所得税税率
  • 业务招待费专用会计科目
  • 未使用和未投入使用
  • 一般纳税人农业企业免企业所得吗
  • 工伤医疗补助可以申请吗
  • 划拨土地使用权管理暂行办法
  • 计提房产税需要附凭证吗
  • 福利费取得的专票不能抵扣账怎么做
  • 汽车折旧年限是多久
  • mysql的拼接符号
  • win2003回收站
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • 安装网络设备
  • ftpr
  • win8怎么开启蓝牙
  • win10系统打开安装程序没反应
  • 基于jquery实现可定制的web在线富文本编辑器附源码下载
  • Windows下自动备份MongoDB的批处理脚本
  • ie版本过低怎么升级win7
  • 如何使用jquery插件
  • elementui基于vue
  • android software
  • javascript要怎么学
  • python的params
  • 福建省电子税务局官网登录入口
  • 计提税金的公式
  • 消费税征税环节
  • 上海市网上税务局如何登录
  • 国办函和国办发
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设