位置: 编程技术 - 正文

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

  • 收到投资款要交企业所得税吗为什么
  • 印花税计提缴纳的会计分录
  • 如何理解中医的补
  • 计提存款利息
  • 发行股票手续费佣金计入什么科目
  • 代收的电费计入什么费用
  • 企业进项发票不够销项开的多
  • 外商独资投资性公司
  • 增值税当月抵扣吗
  • 品牌管理费是否交增值税
  • 进项税申报但未抵扣
  • 公司租的员工宿舍退租,现在要开发票给人家退房租
  • 无票收入应附什么单据
  • 出售旧机器设备,发生净收益会计分录
  • 工商年报中的纳税总额是所属期应交还是实交税额
  • 残保金的工资总额是应发还是实发
  • 1697509550
  • 汇率变动引起的经济危机
  • qq助手有什么用处
  • win10点击添加账户没反应
  • 少数股东持股比例
  • PHP:xml_set_end_namespace_decl_handler()的用法_XML解析器函数
  • 财务冲抵如何处理
  • 未知格式或损坏文件怎么办
  • 政策性搬迁补偿收入如何财税处理
  • php ftell
  • 印花税会计分录2023
  • 手机电脑排行
  • 物业管理费发票图片
  • 环形链表入口节点
  • 美轮美奂的对象是什么
  • php 使用 AWS kinesis
  • 职工工伤住院费用记什么科目
  • php 生成随机字符串
  • 企业发放误餐补助需要票据吗
  • 合营企业合营方
  • Python 计算机视觉(八)—— OpenCV 进行图像增强
  • gluster peer status
  • 保险公司应收保费汇报范文
  • 公司为员工代扣代缴
  • 企业职工薪酬如何确定
  • 增值税普通发票查询真伪
  • 《中华人民共和国治安管理处罚法》
  • 年末财务报表是什么
  • 财务软件在建立账套功能中提供了
  • 固定资产计提折旧凭证怎么做
  • 微信转账没有显示对方的名字怎么办
  • 免税企业开了含税吗
  • 农产品加计扣除1%怎么计算和会计分录
  • 测绘费发票图片
  • 记账凭证先写借方还是贷方
  • 银行结息需要开发票吗
  • 快递公司的主营业务范围
  • 企业盘盈盘亏的固定资产先要计入待处理财产损益
  • 利润表增加,资产负债表减少怎么回事
  • 明细分类账三栏式
  • 物业管理企业应具备哪些条件
  • 联合账簿是备查账簿和序时账簿的结合
  • 忘记MySQL的root密码该怎么办
  • window10与CentOS双系统安装详细教程
  • win7系统屏幕键盘怎么打开
  • 怎么安装u盘里的文件
  • Win7系统启动盘
  • win8的应用商店
  • win7升级win10系统版本软件还有吗
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • 怎么做win8系统
  • win10怎么把系统盘迁移到另一块盘
  • Windows8和Windows8 RT版的区别介绍
  • win7系统中怎样
  • windows10预览
  • js按位运算符
  • 如何修改android studio的下载路径
  • python3.5 + PyQt5 +Eric6 实现的一个计算器代码
  • js并且判断
  • 编写javascript代码
  • 移交税务稽查的条件标准
  • 计税核定价是什么
  • 北京市东城分局刑侦大队电话
  • 对金融机构与小型企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设