位置: 编程技术 - 正文

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

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 增值税发票综合服务平台验证口令失败
  • 增值税纳税申报时间
  • 小规模纳税人定期定额征收的怎么报税
  • 计算本月应交所得税
  • 购买理财产品是什么意思?
  • 公司承担社保能放到生产成本里吗
  • 退回多报的教育费附加如何做账
  • 印花税的计税依据怎么算公式
  • 所得税减免优惠明细表应分摊期间
  • 房地产开发企业土地增值税清算
  • 公司老板个人卡收款 出纳有责任吗
  • 临时存款账户包括保证金账户
  • 地方教育费附加计入什么科目
  • 税务局查账征收转为核定征收之程序
  • 财税〔2017〕39号
  • 纳税信用被评为D级怎么办
  • 所得税季报营业收入本年累计
  • 未按规定安装使用税控装置
  • 公允价值变动增加在借方还是贷方
  • 企业的应收账款周转率越大,说明发生坏账
  • 企业收到供货单位提供的材料
  • 存货计价方法的选择对利润表中的项目没有影响
  • 办税员不能领用发票是怎么回事
  • 合伙企业年度汇缴申报
  • win 11bug
  • efi bios u盘启动
  • 模具成本怎么核算
  • 上年度多计提的工资
  • 鸿蒙系统怎么关闭负一屏
  • 股权转让分期付款协议
  • 建筑业预缴企业所得税表项目金额填合同金额吗
  • 耕地占用税的具体内容
  • 分配结转本月发出材料成本会计分录
  • thinkphp query
  • php guzzle 异步
  • 【深度学习】datasets.ImageFolder 使用方法
  • 销售提成占比
  • mkdir 命令
  • 为什么银行结息不加入账户
  • 淘宝运费险费用很高
  • 公司出资认缴和实缴的区别
  • 季节性停工计入当期损益吗
  • 购进的货物含税吗
  • php源码查看
  • 小规模纳税人税率2023年是多少
  • 预收款方式销售货物的会计分录
  • 电子发票查询真伪
  • 长期待摊费用的摊销期限应该是
  • 申报方式选哪个?
  • 现金流量表年报本期金额和上期金额
  • sql server如何操作
  • 不满足收入确认条件的会计分录
  • 分公司是否能开劳务发票
  • 账面价值与计税基础的区别和联系
  • 合并报表抵消分录的基本原理
  • 小规模纳税人缴纳本月未交增值税
  • 发票金额与付款金额不一致情况说明
  • 简单介绍春节的风俗
  • mysql 存储过程存放在哪里
  • MSSQL SERVER 2005 数学函数整理
  • Win8系统Smartscreen筛选器界面变灰无法设置的解决方法
  • centos直接安装
  • 7.0 Release i386 DVD iso 下载
  • cosplay步骤
  • ubuntu怎样调出命令行
  • windows10稳定版本
  • windows重大更新
  • 升级win10错误
  • win7系统无法共享win10系统打印机
  • linux如何使用双屏
  • 启动dos快捷键
  • python中urllib.unquote乱码的原因与解决方法
  • jquery鼠标位置
  • 用js自动判断浏览记录
  • 电子税务里面怎么作废发票
  • 税控发票开票软件密码怎么修改?
  • 换发票需要交钱吗
  • 美团上满30减12的券在哪啊
  • 购置税周天上班吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设