位置: 编程技术 - 正文

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

  • 餐饮企业购入的啤酒不拿消费税吗
  • 净利润是指税前利润
  • 金税四期上线后还需要会计吗
  • 个人所得税B表和C表
  • 收入入账会计分录
  • 制药企业税收优惠政策
  • 火车票的进项税额
  • 小企业汇算清缴所得税会计分录
  • 返利款进项税是否需要换算
  • 电子发票和纸质发票哪个好
  • 出口退回的增值税计入哪个会计科目
  • 工程项目增值税税率
  • 提供应税服务营改增的应税服务不包括什么
  • 持有至到期投资属于什么科目
  • 兼职取酬案例剖析
  • 怎么导出全年开奖记录
  • 固定资产评估费计入什么会计科目
  • 股票价格变化的原因
  • 货币资金闲置对企业偿债能力的影响
  • 小规模银行存款多笔小金额财务费用可以合并记账吗?
  • 营改增后小规模纳税人如何报税
  • 库存现金盘点发现现金多怎么处理
  • 房地产企业扣除项目
  • 收到未知款项如何做账
  • 转让房产缴纳增值税可以用留底税吗
  • 无租使用房产如何征收企业所得税
  • 拆除原有建筑物成本扣除
  • 服务费的进项税能抵扣么
  • 用U盘安装苹果系统
  • 常见转移支付事项有哪些情况
  • 费用报销流程怎么走
  • 增值税税率简易征收
  • linux系统应对攻击的常用防御手段的描述
  • regsrv.exe - regsrv是什么进程 有什么用
  • mp3最早什么年代流行
  • php精彩编程200例
  • 国家对国有企业采取的政策是怎样的
  • 大沼泽地国家公园位于哪个城市
  • uni-app list
  • php中验证码如何实现登录验证
  • 所得税减免要做账吗
  • 在ubuntu中安装win10
  • python创建ndarray
  • 企业收到的政府无偿拨付的款项应当全部计入递延收益
  • 其他综合收益影响所得税费用吗
  • 长期借调人员工资福利
  • 材料采购发生的共同费用可以按什么作为分配基础
  • 甲方代付农民工工资谁报个税
  • 建筑企业结转成本能不能不分人材机
  • 代扣代缴个人所得税分录
  • 印花税票 购买
  • 业务提成需要缴纳个人所得税吗?
  • 企业如何计算增值税
  • 剩余股利政策发放股利后的年末未分配利润
  • sql server怎么分离
  • mysql的分区表
  • mysql5.7安装版下载
  • 浅谈mysql explain中key_len的计算方法
  • bios里没有启动项设置
  • centos8安装rpm包
  • mac怎么共享打印机设备
  • centos安装教程详解
  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用
  • win7系统开机后桌面黑屏
  • 红石cpu教程
  • cocos2dx schedule
  • vs2019创建安装程序
  • cocos2dx 2.2.2
  • html页面头部
  • httprequst向服务端发送请求错误
  • 关于事件的报告范文
  • node用什么写的
  • 深入探讨近义词
  • csgo视角指令锁定枪械摇晃
  • python3.8.3怎么用
  • 湖南省株洲市税务局
  • 昆明学院领导班子
  • 哪些税和费计入应交税费
  • 开健身会所国家有补贴吗
  • 福建福州有几个火车站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设