位置: 编程技术 - 正文

浅谈python中的getattr函数 hasattr函数(python中的get方法)

编辑:rootadmin

推荐整理分享浅谈python中的getattr函数 hasattr函数(python中的get方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python的__get__,python中get()函数,python 中get,python的getrandbits,python的getrandbits,python 中get,python gets,python 中get,内容如对您有帮助,希望把文章链接给更多的朋友!

hasattr(object, name)

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

示例:

getattr(object,name,default):

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

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

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

浅谈python中的getattr函数 hasattr函数(python中的get方法)

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

示例如下:

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

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

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

请看示例:

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

以上这篇浅谈python中的getattr函数 hasattr函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

全面了解Python的getattr(),setattr(),delattr(),hasattr() 1.getattr()函数是Python自省的核心函数,具体使用大体如下:classA:def__init__(self):self.name='zhangjing'#self.age=''defmethod(self):print"methodprint"Instance=A()printgetattr(Inst

Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程 使用Flask-SQLAlchemy管理数据库Flask-SQLAlchemy是一个Flask扩展,它简化了在Flask应用程序中对SQLAlchemy的使用。SQLAlchemy是一个强大的关系数据库框架,支持一些

Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程 我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写altersql脚本处理,经常会发现遗漏,导致程序发布到服

标签: python中的get方法

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

上一篇:深入解析Python中的线程同步方法(python解析chunked)

下一篇:全面了解Python的getattr(),setattr(),delattr(),hasattr()(python的介绍)

  • 职工薪酬纳税调减的情况
  • 北京增值税发票网上申领流程
  • 水电费收据可以税前扣除吗
  • 税务ukey使用教程视频
  • 股东借款利息收入放什么科目
  • 进项税抵扣销项税怎么做账
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 房地产企业契税税率是多少
  • 手工记账需要什么资质
  • 抵扣红冲发票怎么报税
  • 企业线上销售的好处
  • 领用自产应税消费品负担的消费税计入在建工程成本吗
  • 非营利性企业要交企业所得税吗
  • 公司办公室收到上级主管部门的一份
  • 服务业发票丢失怎么处理
  • 增值税和实际缴税不符
  • 营改增的主要内容
  • 研发人员报销
  • 劳动仲裁是怎样仲裁公司的
  • 个体工商户个人经营所得税优惠政策
  • 公司一年未经营怎么赔偿
  • 报税申报不了
  • 积分抵扣所开的发票,也能在税前扣除吗?
  • 增值税交完之后还要交什么税
  • 印花税年度申报表怎么填
  • 合同取得成本与销售费用
  • 餐费没有发票怎么入账
  • bios如何恢复默认值
  • 上月未结账
  • 本年利润余额的计算公式
  • win11升级卡66
  • 天猫收取的三大费用
  • PHP:pg_unescape_bytea()的用法_PostgreSQL函数
  • PHP:imagecolormatch()的用法_GD库图像处理函数
  • vue查看图片组件
  • php 上传文件
  • 税控抵税
  • PHP基于什么语言
  • 材料采购计入哪个账本
  • 空白发票作废怎么剪角
  • 织梦怎么用模板建站
  • 利息收入算什么会计科目
  • 企业破产员工补偿标准是按上年平均工资
  • 印花税步骤
  • 用友u8财务报表打印设置在哪
  • 印花税购销合同包括哪些
  • SQL中Exists的用法
  • 小规模纳税人技术维护费可以抵扣吗
  • 商品周转率公式
  • 利润是用含税价还是去税价
  • 余利宝本金会亏吗
  • 生产成本人工费结转
  • 税种分类及其税率
  • 公司视同销售产品确认收入分录?
  • 确定固定资产的标准
  • 民营医院的发票在哪里领
  • 收到的普通发票被对方作废
  • 外贸企业出口退税账务处理
  • 企业开了发票
  • mysql与oracle的区别
  • mac截图清晰度设置方法
  • 自动保存怎么恢复
  • 怎样彻底关闭win11安全中心
  • dyservice.exe是什么
  • linux中启动服务命令
  • 手机ssh远程连接服务器
  • win8系统谷歌浏览器打不开
  • linux计划任务执行脚本
  • js获取数组元素个数
  • 微信怎么导入主题模块
  • linux find -cmin
  • nodejs基础
  • javascript 操作css
  • javascript要学哪些
  • javascrip
  • 怎么在手机开数据那里看用了多少流量
  • 湖南税务发票查验平台官网
  • 一般纳税人企业所得税怎么算
  • 残疾人就业年审经办人
  • 注销税务登记存货如何处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设