位置: 编程技术 - 正文

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

  • 文化事业建设费怎么申报
  • 费用报销怎么做账务处理
  • 中介费要求开发票中介公司不开
  • 递延所得税转回的会计分录
  • 进项抵扣的金额怎么算
  • 增值税专用发票抵扣税额是什么意思
  • 在建工程转固定资产需要什么附件
  • 分期收款怎么做账
  • 商业企业销售的商品遭受损失的赔偿依据
  • 应交税金及附加包括哪些
  • 个体工商户怎么分配股份
  • 企业利息收入会计分录怎么做
  • 公司无公务用车
  • 工程施工企业人工成本最高多少
  • 应付账款扣款怎么做账
  • 外经证是先开票还是先预缴税款
  • 外帐的倒推流程是什么
  • 金税盘上报汇总是什么时候
  • 公司法人变更账务需要重新建立吗
  • 非独立核算分公司企业所得税
  • 公司基本户没开影响报税吗
  • 异地本行转账
  • 上月开的发票本月作废怎么处理
  • Linux中终止某个用户的所有进程的简单方法
  • 腾讯电脑管家流量监控不显示
  • 赠与合同的法定撤销和任意撤销
  • 至极加速
  • uniapp单选功能
  • 用vue做的登录界面
  • 加里西亚省
  • 房地产企业营改增是哪一年
  • thinkphp框架作用
  • 前端基础入门
  • 猿创部落科技有限公司
  • program status
  • 支付版权费用账号是什么
  • 逾期未收回包装物押金会计分录
  • 个人所得税经营所得
  • 异地托收承付结算金额起点为
  • 财务报表中的应收款项包括哪些
  • 收到境外企业顾问费
  • 生育津贴现在可以打个人账户么
  • 销货方和供货方的区别
  • 跨年发票能不能用
  • 企业主营业务收入科目下的余额应转入的科目是
  • 营业成本指的什么
  • 工资的内容包括很多项
  • 应收账款应付账款借贷方都表示什么
  • 普通发票记账联丢了怎么解决
  • 增值税税控系列是什么
  • 车船税税金及附加
  • 企业租厂房没有发票怎么做账
  • 借分公司的款收据怎么开
  • 工伤医疗补助可以申请吗
  • 应收账款的账面余额是什么意思
  • 外经证的办理流程
  • 负债类科目分录
  • 物业管理费发票税率
  • 生育津贴案件
  • 小规模纳税人进项可以抵扣吗
  • 创办小企业如何起步
  • 数据库分页存储方法
  • mysql5.7版本下载
  • win7系统安装完后启动不了
  • windows10 命令行
  • centos屏蔽ip
  • 如何查看windows使用痕迹
  • win8系统找不到无线网络
  • unity3d ide
  • 如何搭建react项目
  • nodejs filereader
  • angularjs删除数组元素
  • Python中urllib+urllib2+cookielib模块编写爬虫实战
  • 安卓回调接口怎么写
  • javascript运用
  • python smtplib模块详解
  • android高级开发实战------ui、ndk与安全
  • 广州市地方税务局规费服务中心
  • 稽查局积案清理工作成效显著
  • 地税怎么查个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设