位置: 编程技术 - 正文

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

  • 税中税是多少
  • 所得税费用是什么要素
  • 办理税务登记需要法人身份证原件吗
  • 生产经营个人所得税退税流程
  • 手工发票可以抵增值税吗
  • 反写了可以重新申报吗
  • 小规模纳税人开票税率
  • 土地增值税计税价格
  • 采用重置成本计量属性的税种是
  • 卷式发票要注意什么
  • 用库存物资抵货怎么做账
  • 行政单位举办活动能发奖奖金吗
  • 只有增值税进项怎么抵扣
  • 最新房产税消息2020
  • 印花税计算公式例子
  • 企业职工补助
  • 党员参加集体活动规定
  • 坏账准备金最新计算公式
  • 母公司如何将子公司转让
  • 一般纳税人减免的增值税怎么记账
  • 电脑无损音乐播放软件哪个最好
  • 增值税专用发票有几联?
  • psr.exe是什么意思
  • PHP:oci_new_cursor()的用法_Oracle函数
  • mac清理所有数据
  • uniapp intent
  • 电子发票怎样进入查验
  • 员工出差补贴怎么入账
  • help是什么文件夹可以删除吗
  • php数组函数,选班长
  • 上月发票这月冲红,对这月有影响吗
  • 两台电脑文件共享,显示没有访问权限
  • 此设备某些文件可能存在问题
  • 员工辞退补偿金扣个税吗
  • 国家纪念品
  • php如何创建文件
  • 软考软件设计师考试时间
  • 现金流量表本月数和本年累计数是相等的么
  • 再生资源回收企业现状
  • 低值易耗品在年报上怎么看的
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • 数据库帮助文档
  • 工会经费怎样使用
  • 跌价准备如何入库
  • 会计做账的原始凭证有哪些
  • 个人转租房需要注意什么
  • 经营利润所得税费用
  • 出口退税的会计处理
  • 一般来说,采取质押贷款方式
  • 退客户多余货款怎么处理
  • 低值易耗品入账
  • 采购方退货的会计分录
  • 投资款项是什么意思
  • 小规模纳税人发票可以抵扣吗
  • 固定资产暂估入账的税务处理
  • 增值税专用发票的税率是多少啊
  • 怎么开具
  • 债权投资和其他应收款的区别
  • 新单位怎么建账
  • windows mysql my.cnf
  • mysql中排序
  • 怎么压缩视频
  • windows中的帐户类别administrator为
  • executor进程
  • xp双系统怎么切换系统
  • win7任务栏怎么全部显示出来
  • 电脑主板驱动
  • gnu grub卸载
  • 如何解决windows蓝屏问题
  • 安卓打开前置摄像头
  • div li
  • js限制输入字符长度
  • shell脚本-p
  • js 小数取整的函数怎么写
  • js短信验证码60s倒计时
  • 江苏常州税务局电话人工服务电话
  • 征求意见稿 讨论稿 送审稿
  • 房产税税源编号
  • 个体户 零申报
  • 2021年水资源税征期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设