位置: 编程技术 - 正文

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

  • 律师异地立案费用
  • 小规模计提增值税
  • etc扣费与发票不符
  • 库存现金是负数怎么调
  • 在建工程处置通过固定资产清理吗
  • 进口增值税和进项税
  • 库存现金和银行存款的区别
  • 低值易耗品摊销方法
  • 财政收回项目资金的整改报告
  • 房产税开征范围中的城市
  • 注销公司方便吗
  • 往来款 分录
  • 股息率炒股
  • 电脑变成代码打不开怎么办
  • 同一地级行政区怎么称呼
  • 跨地区经营产生的GDP
  • 计提工资多计提,如何做冲销
  • 进口车辆购置税公式
  • 咨询公司怎么交社保
  • 金税盘百旺和航天
  • 印花税本月计提本月缴纳
  • 金蝶k3外购入库核算没单据
  • win7如何设置高级网卡功能适合玩网络游戏
  • 速动比率计算公式多少合适
  • 股权转让的会计凭证
  • 小规模纳税人如何缴纳企业所得税
  • 浏览器显示英语怎么设置成中文
  • 营改增餐饮行业纳税规则
  • 应付账款周转天数越大说明什么
  • 如何看待税收的本质
  • php读取目录
  • 软件入无形资产还是长期待摊费用了
  • yolov5使用教程
  • 山茶花的养殖方法和注意事项视频
  • 1.2版本的oppo手机解锁方法
  • spring的aoc和aop
  • 凭证摘要写错了已经结账
  • 上个月发票税率怎么查
  • 工资计提未发放,调增还是调减
  • 单位向职工出租房子
  • 去年多计提的工资今年怎么冲
  • 单位食堂不对外营业需不需要办理经营许可证
  • 营业执照备案登记表
  • 国地税合并对个人带来的影响
  • 收到政府补助的会计分录
  • 日常生活中各种形式的能量的转化
  • 不开票收入怎么报税
  • 分包工程 税务 账务处理
  • 信用证保证金的适用范围
  • 失业人员的养老金
  • 应付职工薪酬应该在借方还是贷方
  • 企业货币资金主要包括哪些
  • 数据库性能优化方法论和最佳实践
  • ubuntu系统中文
  • linux怎么禁用防火墙
  • 将u盘制作成u启动u盘启动盘
  • 播放windows xp
  • steam游戏支持的手柄
  • 系统图工具
  • 局域网 打印机 共享
  • win7如何彻底删除软件
  • driver's
  • win10系统打开word出现水渍
  • centos6 centos7区别
  • win7怎么升级到win10系统软件还在吗
  • scheduler.exe - scheduler是什么进程 有何作用
  • win7旗舰版使用ie8特别卡怎么回事?
  • ireike.exe - ireike是什么进程 有什么作用
  • w7系统如何设置
  • win7安装cad2022
  • win7开机提示重启怎么办
  • python里的set
  • unity3D游戏开发
  • jquery控制display属性
  • python模块导入的几种方法
  • shell遍历sql查询结果
  • 10个常用linux指令
  • 详细分析使用AngularJS编程中提交表单的方式
  • android 加载大图
  • 动态表单的设计与实现
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设