位置: 编程技术 - 正文

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()函数)

  • ddp进口清关怎么交税
  • 计提附加税的会计分录
  • 减免的养老保险怎么走账
  • 旅游发票可以抵扣吗
  • 发票分开开票
  • 管理费用预测
  • 土地转让的税费怎么算
  • 企业利润表的主要内容
  • 不含税销售收入含消费税吗
  • 盘盈存货会计处理会计分录
  • 调整凭证分录
  • 税务局代开的增值税专票可以红冲吗?
  • 个人所得税如果换公司怎么办
  • 一般纳税人在外地预缴税款
  • 商贸公司账务复杂吗
  • 制造费用的
  • 出口企业享受增值税优惠政策
  • 为什么有的公司没有一金
  • 银行贷款利息可以减免吗
  • 个体工商户个税减免优惠政策
  • 兼营免税减税项目
  • 偷税罪立案标准最新
  • 金税盘全额抵扣分录怎么做
  • 委托加工怎么计算消费税
  • 公司注销时存货计税依据
  • 流动资金借款是一般借款还是专门借款
  • 发票金额与实际金额不一致违法吗
  • php 生成验证码
  • 其他货币资金包括哪些内容
  • win7右键设置方法
  • dgservice.exe是什么文件
  • 特殊收入应扣减可加计扣除的研发费用政策依据
  • windows商店下载不了
  • 收到违约金赔款计入什么科目
  • 补缴税款计入什么科目
  • 大家掌握的都很好 英语
  • 巧克力山介绍
  • 阿根廷圣克鲁斯省
  • 报废汽车残值收入如何计税
  • 数据库锁面试题
  • 什么是免抵调库税额
  • 增值税普通发票可以抵扣吗
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • 个税更改公司怎么操作
  • 一般纳税人简易计税方法适用情形
  • 以前年度损益影响当期损益吗
  • 股东权益合计是所有者权益总和么
  • 实收资本印花税是一年一交吗
  • 会计凭证销毁年限
  • 员工预支钱要写什么单据
  • 固定资产的折旧方法有哪些
  • 如何调整利润分录
  • 先收款次月发票怎么做账
  • 福利费要交个人所得税嘛
  • 进项税包含
  • 住院伙食补助费每天50
  • 个人股权激励收入税率
  • 没有发票的费用怎么入账
  • 小规模纳税人发票可以抵扣吗
  • 房地产企业会计处理
  • supervisor.sock refused connection
  • fedora os
  • windows怎么定位
  • win10系统打不开jpg图片
  • removed.exe - removed是什么进程 有什么用
  • win10推送升级win11
  • linux克隆虚拟机
  • a*算法的优缺点
  • 微信小程序用户名怎么改名
  • android adbd
  • python xml.dom.minidom模块生成xml
  • 详解金球奖之争
  • angularjs1.5
  • public services翻译
  • vs开发unity教程
  • express后端
  • 浙江公务员冬令时上班时间
  • 运输类税点
  • 煤炭资源税税率选煤税率多少黑龙江
  • 印花税属于什么业务类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设