位置: 编程技术 - 正文

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

  • 什么情况下要交环保税
  • 所得税汇算清缴账务处理
  • 会计工资标准
  • 跨年租赁费如何处理
  • 存货的期末余额在借方还是贷方
  • 福利费计提多了如何处理
  • 地下车位未使用 要交物业服务费
  • 房产税按租金收入
  • 预算控制方法主要包括
  • 品质问题扣供应商款
  • 汇算清缴前发票未到
  • 广告位租赁合同要交印花税吗
  • 商品房买卖合同预售和商品房买卖合同有什么区别
  • 特许权使用费分摊比例怎么算
  • 财务刻章属于什么行业
  • 民间非营利组织会计科目
  • 司法拍卖机器设备税率
  • 委托代销售应确认什么
  • 公司购买的机票赔偿可以退公司嘛
  • 企业注销需要多久
  • 营业外收入怎么申报增值税
  • 外商独资企业在中国上市简称什么
  • 报废汽车残值收入如何计税
  • 最优化模型的优点
  • 生态位模型原理
  • 常用激活函数及其导数
  • 车间主要有哪些事故风险
  • phpcms使用教程
  • 在建工程减值准备是否可以转回
  • 汇兑损益的会计处理原则
  • 事业单位电费应该谁交
  • 消费税增值税和个人所得税是什么意思
  • 更新php文件
  • 固定资产净残值账务处理
  • 每天统计数据的表格
  • 什么叫房屋租购同权
  • 负债与所有者权益比率计算公式
  • 销售折扣可以开红字专票吗
  • 小规模企业没有账,税务会查账吗
  • 公司注销时退还实收资本要交个税吗
  • 土地承包经营权上的房屋
  • 收到上个月退税会计分录
  • 个体工商户分配所得
  • 预交增值税后期处理
  • 公司市场部门有什么职位
  • 报销车辆通行费怎么做账
  • 取得股东借给公司股权
  • 计提是好是坏
  • 旅游团建费用会计怎么入账
  • 分公司有哪些特点
  • 清除sql表内容
  • Mysql中LAST_INSERT_ID()的函数使用详解
  • sql语句的查询语句
  • windows vista好用吗
  • mac电脑技巧
  • datadraveler
  • win10 rs5
  • linux的hostname(主机名)修改详解
  • sisusbrg.exe - sisusbrg是什么进程 有什么用
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • linux新手教学
  • win10系统以太网连接图标不见了怎么办
  • 游戏unity报错
  • js 高级技巧
  • Lesson02_04 表单标签(2)
  • vue+axios登录
  • jquery自动完成插件
  • 欢迎使用天翼智能网关
  • 利用Python中的turtle绘制乡村振兴
  • three.js入门指南
  • unity text
  • JavaScript中的变量名不区分大小写
  • jquery跨域获取页面内容
  • js中overlay
  • 合肥房子契税退税
  • 广东省国家税务总局官网
  • 报fob价格最后谁退税
  • 个体户是否需要缴纳企业所得税
  • 零申报印花税的应税凭证名称怎么填写
  • 土地 荒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设