位置: 编程技术 - 正文

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

  • 房地产耕地占用税实施细则
  • 税前扣除项目包括
  • 企业销售商品房需要缴纳什么税费
  • 建筑工程公司收入成本怎么结转
  • 工资费用分配表属于什么凭证
  • 股本溢价如何计税
  • 商铺出租怎么做账
  • 预付款与定金的比例
  • 有哪些发票可以开成餐饮服务
  • 差额事业单位发放科研奖励记账
  • 土地使用权作为固定资产的情况
  • 企业免征土地使用税吗
  • 通讯费企业所得税计算
  • 退休返钱怎么算的
  • 资源税是否需要计提?
  • 房屋租赁发票需要备注吗
  • 国税零申报怎么报
  • 税控机操作
  • 园林绿化公司购入剪刀怎么做会计分录
  • 混合销售和兼营的区别
  • 住宿服务住宿服务可以么
  • 高新企业财务做账要求
  • 矿产资源补偿费征收管理规定
  • 原材料账户可以按什么进行明细核算
  • 收入未实现成本怎么进
  • 利润出现负数怎么调整
  • 涉税票据如何避免税务风险?
  • 刚成立的工业企业如何具体设计和考虑成本项目处理?
  • 审计调整以前年度投资收益怎么处理
  • 无形资产入账摊销
  • win10自动关机方法
  • windows搜索为什么那么慢
  • 结转代销产品成本会计分录
  • 担保费可以计入什么科目
  • php date format
  • 个体工商户筹集资金的难易程度
  • php email
  • 预提收入需不需要计提增值税
  • 承兑汇票和现汇
  • 私人医院需要缴纳哪些税费
  • 时域卷积图解法
  • 餐费进什么科目
  • java枚举写法
  • 预算单位往来资金增加申报表代办人签字有风险吗?
  • 无效发票进项税额抵扣
  • 建筑业委托加工合同范本
  • 员工加班打车费报销
  • 发票金额 含税
  • sql查询树状数据
  • 借款与报销流程设计
  • 公司注销前欠客户钱
  • 银行理财产品是单利还是复利
  • 首次购买金税盘怎么做账
  • 员工周转房管理办法
  • 为什么出口退税率低于适用税率
  • 固定资产出售的收入属于收入吗
  • 全额工资和实发工资
  • 如何管理固定资产账户
  • 建立备查账的是
  • mysql类型varchar长度
  • 关于读书的名言名句
  • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • redhat 7.0
  • 电脑网络唤醒功能
  • win7系统安装软件闪退
  • ubuntu20.10安装教程
  • centos7图形安装
  • win10预览版好吗
  • win10系统怎么设置不锁屏和休眠
  • linux k
  • 深入浅出javascript
  • shell函数参数
  • android 监听事件
  • js 类继承
  • jquery 购物车
  • 广东国家税务局电话
  • 国家税务总局2019年45号公告解读
  • 税控盘专票作废流程
  • 契税计税依据含装修费吗
  • 电力营销岗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设