位置: 编程技术 - 正文

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()函数)

  • 房产赠与税什么时候开始的
  • 营业总收入包含投资收益吗
  • 小规模纳税人生活服务业免征增值税
  • 技术证怎么办理
  • 职工宿舍楼日常管理制度
  • 税务自查补缴税款算滞纳金么
  • 进项票退回已抵扣税额
  • 加油站汽油损耗多少
  • 公司给员工发的工资要交税吗
  • 收取的职工房租如何入账
  • 固定资产进项税额转出怎么做账务处理
  • 白蚁防治费怎么计算
  • 去税务局税种认定需要带什么资料
  • 财务费用是否存入银行卡
  • 走物流的货物如何收费
  • 安全生产费怎么算
  • 赠与房产再出售税费
  • 存在弃置费用的固定资产,如果履行弃置义务
  • 盈余公积的来源及主要用途包括哪些
  • 增发股票会计科目
  • 反映企业在一定会计期间经营成果的会计报表
  • 半成品加工费计入什么科目
  • 固定资产计提完折旧怎么处理
  • 在建工程包括哪些明细
  • wmpdmc.exe是什么意思
  • 所得税季度预缴怎么算
  • Get请求报错404出现原因及解决办法
  • 贸易公司如何办理产地证
  • 减征增值税的项目
  • Ant Design Pro(5)-7.高级表格ProTable
  • 利用php计算1+2+3+...+100
  • 解决办法总比困难多
  • 企业规模扩大后更易于管理吗
  • 贷款减值损失准备怎么算
  • 企业如何申请进出口资质
  • 海运发票模板
  • 企业废业什么意思
  • 预收账款和应收账款的转换
  • 供应商退款需要冲库存商品吗
  • 股权处置时点
  • 金税盘发票报送失败怎么办
  • 建筑业差额纳税申报
  • 申报方式选哪个?
  • 无形资产有在建工程吗
  • 分公司能不能作为行政处罚的主体
  • 金税四期对增值税专票
  • 消防工程改造怎样入账
  • 银行印鉴变更申请书范本
  • 公司清算后能不能转让
  • 季节性移动的原因
  • 非正常损失的原因是什么
  • 测试账户收入怎么处理
  • 销项税额减去进项税额就是该交的税吗
  • 冲减坏账准备的金额怎么计算
  • sql server 2000中的安全性包含
  • windowssystem32oobe找不到指定的路径
  • Win7安装i219v网卡驱动
  • wave editor教程
  • 图解在OS X中管理窗口大小的多种方法
  • win8.1怎么关机快捷键
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • win10键盘大小写不能切换了
  • linux系统怎么访问网页
  • win10家庭版教程
  • android framework.jar
  • cordova怎么样
  • javascriptcsdn
  • 游戏开发unity3d
  • javascript基于什么的语言
  • javascript不严谨
  • python3 编码转换
  • android studio 运行配置
  • 安徽省国家税务总局电子税务局
  • 企业所得税税率10%
  • 国家电子税务局江苏省电子税务局
  • 加强党的作风建设是目前全党的中心
  • 购置税缴费方式
  • 海南海葬需要多少费用
  • 会计专业有必要读博士吗
  • 企业税收有哪些税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设