位置: 编程技术 - 正文

浅谈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的介绍)

  • 增值税专用发票有效期是多长时间
  • 固定资产盘盈为什么计入盈余公积
  • 小微企业减免增值税申报表填写
  • 物料损失怎么入账
  • 财报一季度
  • 非税项目明细代码
  • 向个人借款计入什么会计科目
  • 车辆购置税退税流程
  • 企业网银电子商务收入是什么
  • 外币折算准则规范的外币交易
  • 报销增值税专票绿的
  • 收到联营单位预收的发票
  • 银行汇票多余款收账通知怎么做记账凭证
  • 没有业务来往可以报税吗
  • 企业如果亏损应该计提缴纳所得税吗
  • 员工旅游费需要缴纳个人所得税吗
  • 小微企业不超过300万所得税
  • 预估材料入账后冲回的步骤
  • 农民工预储金怎么开户
  • 消耗性生物资产与生产性生物资产的区别
  • 存货损失的账务处理
  • 税控设备抵减如何填写报表
  • 个体工商户开税票怎么开
  • 简易计税的方式
  • 真实有效的18岁身份证
  • win10 net framework 3.5 离线
  • 使用linux命令
  • Windows 2003 SP2 简体中文版下载地址
  • 增值税发票要审核成功才能开吗
  • dcc是什么文件
  • php dicom
  • PHP:imagecolorset()的用法_GD库图像处理函数
  • 招待费增值税能抵扣吗
  • javascript移动鼠标
  • uniapp封装组件,多了一层
  • thinkphp jquery实现图片上传和预览效果
  • 累计税费怎么计算
  • 部门差旅费预算表
  • AttributeError: cannot assign module before Module.__init__() call
  • javascript 高级教程
  • 应交增值税缴纳后入什么费用
  • 企业对于预支工资的建议
  • 研发费用如何做加计扣除
  • 贸易净利润
  • 浅谈php设计模式的理解
  • mysql常用查询语句大全
  • 分公司开票总公司收款怎么做账
  • 有哪些业务可以和公交公司合作的
  • 个人所得税申报截止时间
  • 出口货物的报关时间为货物运抵海关
  • 企业长期资金来源有哪些
  • SQL SERVER中关于exists 和 in的简单分析
  • 应付职工薪酬的含义
  • 银行已入账
  • 公司返聘退休人员的员工比例有没有规定
  • 应收账款折率
  • 房地产企业以土地入股如何交纳企业所得税
  • win7系统摄像头打不开
  • mac自带中文输入法
  • win8系统怎么更改系统语言
  • skynetave.exe - skynetave是什么进程 有什么用
  • nodejs web3
  • unity做安卓app
  • easyui datagrid loader
  • 深入了解求助者时,首先要进行工作是
  • android studio入门项目
  • shell脚本入门详解
  • bat脚本如何运行
  • unity自动寻路
  • js实现滑块拖动
  • unity3d官方案例
  • jquery中的eq是什么
  • android隐藏
  • java编程基础知识入门
  • 学习雷锋好榜样
  • 安卓短信提示
  • python append、extend与insert的区别
  • 安卓activity类
  • 东莞市国税局南城莫
  • 怎么下载国家税务局网上办税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设