位置: 编程技术 - 正文

Python中getattr函数和hasattr函数作用详解(python中getattr函数例子)

编辑:rootadmin

推荐整理分享Python中getattr函数和hasattr函数作用详解(python中getattr函数例子),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python getattr和getattribute,python中getattribute,python getattr setattr,python3 getattr,python中getattribute,python getattr setattr,python中getattr函数例子,Python中getattr函数,内容如对您有帮助,希望把文章链接给更多的朋友!

hasattr(object, name)

作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。

示例:

作用:返回object的名称为name的属性的属性值,如果属性name存在,则直接返回其属性值;如果属性name不存在,则触发AttribetError异常或当可选参数default定义时返回default值。

这个方法最主要的作用是实现反射机制。也就是说可以通过字符串获取方法实例。这样,你就可以把一个类可能要调用的方法放在配置文件里,在需要的时候动态加载。

下面我们使用小例子来说明它们的用法:

Python中getattr函数和hasattr函数作用详解(python中getattr函数例子)

当我定义一个自定义模块,去调用其中的方法的时候,使用if去判断时,如果模块内用很多方法,会大大影响开发的效率,代码冗余差,显然这是不可取的。下面我们使用hasattr()函数来实现我们的需求:

示例如下:

我们导入一个自定义模块后,gatattr可以根据输入的内容动态加载,利用hasattr()函数来判断用户输入的是否存在,不存在则调用自定义方法。

是不是感觉和我们打开网址URL很类似啊!

上一个示例有一个问题,在实际情况中,我们的功能函数可能存放在很多模块中,每一个都需要单独导入,那我们可不可以利用getattr()函数去动态加载模块呢?当然可以啦

请看示例:

是不是感到getattr很强大啊。其实,getattr()就是实现python反射的一块积木,结合其它方法如setattr(),dir() 等,我们可以还可以做出很多有趣的事情。

浅析Python中的getattr(),setattr(),delattr(),hasattr() getattr()函数是Python自省的核心函数,具体使用大体如下:获取对象引用getattrGetattr用于返回一个对象属性,或者方法classA:def__init__(self):self.name='zhangjing'#s

详解Python中的Descriptor描述符类 描述符是调和属性访问的一个类。描述符类可用来获取、设置或删除属性值。描述符对象是在类定义的时候构建在一个类中的。一般来说,描述符是一

深入解析Python中的线程同步方法 同步访问共享资源在使用线程的时候,一个很重要的问题是要避免多个线程对同一变量或其它资源的访问冲突。一旦你稍不留神,重叠访问、在多个线

标签: python中getattr函数例子

本文链接地址:https://www.jiuchutong.com/biancheng/387627.html 转载请保留说明!

上一篇:Python模块包中__init__.py文件功能分析(python 包 __init__)

下一篇:浅析Python中的getattr(),setattr(),delattr(),hasattr()(python中get()函数)

  • 一般纳税人劳务派遣税率
  • 税前利润税率
  • 广告费的明细
  • 弥补以前年度亏损后怎么交所得税
  • 中型企业什么意思
  • 差旅费报销单是外来原始凭证吗
  • 空调的折旧年限和残值率
  • 建筑业预缴税款都要填哪些表
  • 企业商品收入确认的依据
  • 个贷系统平账专户A户
  • 押金不退转收入的情况说明
  • 销售材料应确认的损益是什么意思
  • 申报财产租赁合同印花税是在什么情况下?
  • 企业计提长期借款的利息
  • 医院计提坏账准备分录
  • 营改增后为何还要交地税?
  • 上海个人住房房产税
  • 建筑施工企业购进材料会计分录
  • 增值税如何进行抵扣
  • 企业ci
  • 增值税和增值税额的区别
  • 银行承兑汇票开票流程图
  • 领款凭证可以当收据吗
  • 记账凭证保存年限2019
  • 收入冲减费用
  • 清理费用影响当期损益吗
  • 收到几分钱的认证费怎么做账
  • bioss设置
  • 怎么免费获取百度文库的付费文档
  • 预计应收账款余额
  • 如何查询公司有没有报个税
  • 残保金必须交社保才能领吗
  • 印花税申报后怎么缴费
  • 购货款先到支付后付款
  • 500万元固定资产管理办法
  • PHP:JulianToJD()的用法_日历函数
  • 闲置房的相关政策
  • 房产土地税计提新规
  • windows安装php运行环境
  • pytorch with no grad
  • vue computed set get
  • python连接网络
  • 律师事务所执业证
  • 为什么增值税最后的负税人是消费者企业还要尽量少交税
  • 购买二手设备
  • phpcms 1064错误的解决办法
  • 工会保障工作的主要任务有哪些
  • 科技型中小企业有什么好处
  • 空白发票作废怎么处理
  • sqlserver数据库中进行查询所使用的语言为
  • 社保费单位减免
  • 知识产权申请如何申请
  • 编制弹性预算的关键在于
  • 培训学校的主营业务是什么
  • 用现金购买股票分录
  • 期末调汇的会计怎么做账
  • 实收资本的印花税什么时候申报
  • 会计原材料的账怎么记账
  • 当月的增值税发票认证抵扣时间
  • 盘亏的固定资产是资产吗
  • 经纪代理代订机票差额专票抵扣
  • 如何判断应当预见
  • solaris 安装
  • centos6安装步骤
  • windows7计算机管理拒绝访问
  • win7屏幕颜色不正常
  • win8搜索不到文件
  • windows8如何共享打印机
  • 阿里云一键建站
  • Vuforia 4.0 beta——Object Recognition (一)
  • shell脚本-lt
  • Python中time模块中的方法
  • python制作gui
  • jquery实现点击按钮
  • python多进程共享对象
  • 备份系统apk
  • 税务系统今天不能用
  • 湖北税务网上登录
  • 外地人在秦皇岛买房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设