位置: 编程技术 - 正文

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

  • 怎么把销项税额进项税额给转掉
  • 税后净营业利润和净利润的区别
  • 什么是增值税发票图片
  • 借转股意思
  • 油补是福利费还是工资
  • 发票的收款人复核怎么写
  • 制造业三项费用占比行业怎么算
  • 股本与注册资本实收资本的区别
  • 营改增后商场进场费如何缴税?
  • 未竣工验收导致发生质量问题由谁承担责任
  • 客户回款扣除的手续费会计分录怎么做?
  • 发票上的备注怎么填写步骤
  • 坏账准备税务处理办法
  • 学校方面的增值税的问题
  • 企业外币交易会计核算方法
  • 土地的增值税进项能否抵扣
  • 购买原材料暂估入账的会计分录
  • 个人在杂志上发表散文取得的所得
  • 增值税退税金额怎么算
  • 银行承兑汇票的付款期限
  • 弃置费用预计负债的会计处理
  • 公司招的兼职员工怎么报个税
  • 税控盘抵减
  • 出纳借方
  • 伦德格伦
  • 一般纳税人辅导期最新规定
  • 设置pin是什么意思
  • 偷税行为五年后被发现要接受行政处罚吗?
  • 以权益结算的股票
  • 固定资产的使用寿命超过一个会计年度
  • php图片上传插件
  • 未达起征点销售额和小微企业免税销售额
  • 金蝶怎么加人
  • 定额发票累计领用金额怎么填
  • spring框架使用教程
  • php判断https
  • 小规模增值税减按1%的政策
  • 人工智能自动对焦又叫什么
  • 劳务公司已开票怎么入账
  • mysql 5.5.x zip直接解压版安装方法
  • 弃置费用的摊余成本
  • 库存现金银行存款用什么凭证
  • 购买原材料的支出
  • 怎么才能不开发票
  • 新股东入股的账务处理
  • 固定资产不可以搬走,那什么资产能搬走的?
  • 财务报销单据粘贴视频
  • 开发票货款未公对公转如何做账?
  • 电信线路租用费用
  • 辅助核算设置后使用后还可以随时修改
  • 机票退票手续费多少
  • 记账凭证如何填写样本
  • 未分配利润如何计算
  • 施工期间水电费没有发票财务不给报销
  • 会计凭证传递的组织工作主要包括
  • 计入当期损益是不是计入三大期间费用
  • 房地产开发企业建造的商品房,在出售前
  • 重组合并
  • 系统图工具
  • ubuntu搭建hexo
  • Qoeloader.exe - Qoeloader是什么进程 有什么用
  • windows10 2021预览版
  • 电脑开机出现windows7
  • gta4支持win10
  • android开发流程
  • GLWallpaperService分析一
  • unity3d bim
  • javascript中的关键字有哪些
  • 简述js json对象和字符串的转换方式
  • 脸部两旁的骨头
  • bash特殊符号
  • php和python有什么区别
  • js模块化框架
  • python+flask
  • 深圳国家税务总局
  • 税务处理决定书属于行政处罚吗
  • 金华市税务
  • 广东省税务机关规定小额零售需开发票吗
  • 金融机构不包括
  • 即使我单位是免税单位,签订合同时,也需要贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设