位置: 编程技术 - 正文

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

  • 支付国外佣金代扣代缴增值税
  • 企业所得税汇算清缴退税怎么做账
  • 金税盘服务费全额抵扣是什么意思
  • 企业年末要写财务报告吗
  • 公司筹建期间可以多久
  • 支付宝收据在哪儿看
  • 养老保险跨年度可以补缴吗
  • 当月发票不够用领用了下个月,下个月还能再领吗
  • 股权转让个人所得税如何申报
  • 现金折扣是否可抵税
  • 小规模无票收入怎么做账
  • 预交税费怎么做分录
  • 购买东西进项税在借方还是贷方
  • 营改增后进项税额分摊
  • 分期付款方式购物划算吗
  • 母公司借款给子公司作为投资
  • 统借统还如何缴纳增值税
  • 增值税普票未上传怎么办
  • 普通发票企业有用吗
  • 发票备注有法律效力吗
  • 1697508577
  • 劳务所得个税税率表
  • 资本公积转增实收资本个人所得税
  • 自定义输入是什么
  • 开启浏览器模式
  • 扣缴单位无有效税种认定什么意思
  • 工资薪金怎么申报9
  • PHP:apache_get_modules()的用法_Apache函数
  • 电汇款项会计分录
  • php合并两个二维数组
  • 未使用的土地使用权可以摊销吗
  • 增值税及附加税是什么意思
  • 报废的设备怎么处理
  • css动画效果代码
  • php导出带样式的数据库
  • web前端开发规范有哪些
  • 物业管理服务小组职责
  • 什么是企业管理的首要职能
  • 诉讼代理费计入事业单位什么科目
  • 企业从政府部门辞职流程
  • 数据结构—python语言描述
  • 织梦建站详细教程
  • 长期股权投资为什么不是金融资产
  • 差额征税指的是什么税种
  • 制造费用怎么摊销到成本?
  • 公司餐费怎么入账
  • 外币支付账户
  • 月末无收入如何申请补贴
  • 事业单位的职工可以办营业执照吗
  • 商业会计主要做什么
  • 计提工资的核算流程
  • 报销车辆通行费怎么做账
  • 废品损失是什么要素
  • 其他应付款贷方余额怎么冲平
  • 费用报销有哪些
  • 老会计带新手教学真账实操
  • 企业会计准则2023电子版
  • 进项税的发票
  • 什么是摊余成本法
  • 股东变更需要哪些资料和手续
  • 出纳账户怎么设置
  • 工业企业营业税率
  • 如何创建桌面快捷方式电脑
  • win10怎么添加
  • 让你的时间更有价值
  • bios单词
  • sqlmangr.exe - sqlmangr是什么进程 有什么用
  • macos技巧
  • win7系统安装软件重启电脑后就没了
  • win7 系统没有声音
  • win8.1无法关机怎么回事
  • 对于cookie的描述
  • 从零基础到入门
  • cmd打开telnet
  • python正则匹配url
  • 魅蓝notezol
  • Android 自定义view
  • Android ExpandableListView的使用技巧
  • 小规模纳税人收到增值税专用发票怎么办
  • 北京市注册税务师
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设