位置: 编程技术 - 正文

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

  • 集体房屋出租管理办法
  • 小规模纳税人怎么变成一般纳税人
  • 融资租赁担保余值
  • 发票遗失重开需要收费吗
  • 进料加工余料结转可以跨年吗
  • 运输发票抵扣税怎么算
  • 股东公司
  • 收到小微企业补助会计分录
  • 增值税免退税计算方法
  • 记账凭证的填写示例
  • 高新技术产品收入增长率公式
  • 农民合作社缴附加税吗
  • 销售不动产包括哪些内容
  • 核定征收公司有什么用
  • 可以选择用简易计算办法计税的是哪些
  • 免征增值税和附加税区别
  • 一般纳税人取得小规模纳税人的专票可以抵扣吗
  • 社会团体收取的会费可以用于哪些方面
  • 企业注销增值税进项核销账务处理流程
  • 对外投资亏损可以记股权投资减少吗
  • 一般纳税人税控盘维护费会计分录
  • 广告租赁公司
  • 外包劳务费用如何计算
  • 发票作废什么时候生效
  • 间接生产费用包括
  • 做金融服务要什么资格
  • 收到出口退税计入什么
  • bios设置网卡开启
  • window10自带商店下载位置
  • 关于怀孕在线咨询
  • 公司买了一辆二手汽车,怎么入账
  • Win10 21H1 Build 19043.1200(KB5005101)预览版更新了哪些内容(附更新日志)
  • 预付款指的是
  • windows server 2016 配置web网页
  • 家具折旧费是什么意思
  • 一次补发工资怎么算
  • 企业常见的筹资方式有几种
  • 会计政策变更累计数
  • 原始凭证必须来源于外部吗
  • wordpress页面设置
  • 进项税加计抵减是什么意思
  • 供应商退回多余货款账户可以是打款账号吗
  • 基础土建工程是干什么的
  • 服装、眼镜、鞋、西药的发票怎么样做账比较好
  • 可供出售金融资产是流动资产吗
  • 小规模企业所得税优惠政策最新2022
  • 企业收到工程款会计分录
  • php ltrim
  • 持有至到期投资属于流动资产吗
  • 比赛奖金怎么做账
  • 劳务工资缴税标准
  • 商品流通企业存货计价方法
  • 出租固定资产租金属于什么收入
  • 其他应收款和其他应付款可以通用吗
  • 预提费用没有收到发票也没有付款
  • 政府补助如何会计核算
  • 广告费可以结转几年
  • 技术转让费如何收取合理
  • 长期待摊费用会计分录
  • 技术服务费如何赋码
  • 采购返利是什么意思
  • 咨询服务业成本比例
  • 本年利润的借方科目
  • 滴滴出行怎么开纸质发票
  • 个体工商户怎样申请开票
  • having的用法详解
  • sqlserver函数大全
  • windows service 2008 r2
  • wmiprvse.exe这是什么进程
  • 如何升级win
  • win10 mobile 1709
  • jquery 拖拽布局
  • webrtc opus
  • JavaScript打开WPS
  • 修改bash_profile
  • Python中time模块中的方法
  • js中的类和对象
  • python对文件操作采用的统一
  • 吉林省税务局发票查询真伪
  • 三证合一,税号和营业执照不一样可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设