位置: 编程技术 - 正文

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

  • 租赁费税率3%
  • 下列哪些收入为免税收入
  • 保险公司车险理赔款如何入账
  • 付代销手续费会计分录
  • 增值税专用发票是干什么用的
  • 年金终值系数公式例题
  • 非盈利组织收到投资款如何做账
  • 固定资产按什么价值入账
  • 车辆报废收入如何处理
  • 普通发票扣税
  • 垫付被骗客服承诺退款
  • 预提返利的会计处理
  • 销售单位收入和支出要怎么做账?
  • 应交税费账户期末借方余额反映的是
  • 周转材料低值易耗品怎么摊销
  • 个人经济纠纷
  • 营改增后还有企业所得税吗?
  • 异地缴纳个人所得税
  • 增值税留抵税额抵减欠税
  • 技术转让税收优惠政策500万
  • 开具普通发票只写单位名称和税号可以吗?
  • 全资子公司合并抵消
  • 服装外贸进出口
  • 公立医院规章制度
  • 敏感资产额怎么算
  • 为什么红字信息查不到
  • php实现基数排序函数
  • 超市收取进场费违反什么法律
  • 库存股的会计科目
  • 不用指令
  • 如何汇算清缴,会计新手求指教
  • php数组的类型有哪些
  • 银行历年账单怎么查
  • chrome插件开发语言
  • vue使用什么语言
  • html5+css3web前端设计基础教程
  • 外籍专家劳务费
  • 增值税补交还有没有责任
  • 链表的优缺点有哪些
  • c语言中如何防止函数重名
  • 如何解决在大学的压力英语作文
  • PostgreSQL安装、配置及简单使用方法
  • 破产审计需要几年的账
  • 不动产作价出资入股登记收件
  • sql中判断函数
  • 电脑买回来可以直接用吗
  • 本月增加的无形资产本月摊销
  • 企业期末预收账款怎么算
  • 科目余额表如何核对
  • 损益类账户借贷方向增减
  • 账上的进项税额比申报多了怎么调账
  • 金蝶美金账户怎么删除
  • 冲红的发票抵扣联要放在凭证里吗
  • 实收资本未到账减资要交税吗
  • 来料加工企业的辅助材料自购怎开销售发票
  • windows2003文件服务器
  • centos 进程查询
  • 鼠标右键一直锁定一个应用
  • windows无法更改设置
  • spyagent4.exe - spyagent4是什么进程
  • linux groupdel命令详解
  • linux充当虚拟内存的是哪个分区
  • python import同一目录的其他文件
  • opengl 旋转矩阵
  • nodejs stdin
  • 每天学一个成语
  • js堆栈和队列
  • windows 10一
  • nodejs 异步任务队列
  • 使用nodejs开发后端
  • 批处理延迟变量
  • javascript例题
  • psi python
  • python flask debug
  • 江苏省国家税务局官网
  • 资本公积如何转增股本的流程
  • 博兴公安局领导班子
  • 小微企业企业所得税是多少?
  • 保险机构如何代收车船税
  • 中国企业银行可以转账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设