位置: 编程技术 - 正文

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

  • 融资性售后回租印花税
  • 缴纳以前年度所得税怎么做账
  • 所得税费用税前扣除项目
  • 全年没有超过起征点需要汇算吗
  • 小规模纳税人企业所得税怎么申报
  • 认缴注册资本的风险
  • 两处以上取得工资如何交社保
  • 没有实收资本是负债吗
  • 没有股权取得的分红如何交税?
  • 长投成本法分红分录
  • 委托出口业务的账务如何处理呢?
  • 可转换公司债券可以在一定程度上解决的问题是
  • 报销差旅费涉及的会计科目
  • 坏账收不回怎么做账
  • getparameter报错
  • 在win7中,当前窗口的数量是多少个
  • 开办费属于什么科目类别
  • 新版win10任务栏
  • 债务重组是什么工作
  • conime进程太多
  • 利用php计算1+2+3+...+100
  • 看望员工家属
  • h5响应式布局是什么
  • 债券转换是什么意思
  • 作废的专票能认证过去吗
  • Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(一)
  • maven jni
  • linux中suid
  • vue3.0中的ref
  • thinkphp函数有哪些
  • 企业的业务招待费是否可以随意开支
  • 每年结息一次,到期一次还本是单利
  • css怎么制作
  • 购买牵引车和挂车购车流程
  • 增值税税目明细
  • 当期进项加计额怎么填
  • 什么是企业贷款余额
  • 收到报销单如何处理
  • 百旺 税控盘
  • 电子发票如何申领取电子发票
  • 基本工资是包括哪些内容
  • 收到进账发票分录
  • 无资产可执行啥意思
  • 以公司名义买500万的车省多少税
  • 股东多缴投资款处理
  • 购买银行承兑汇票贴现诈骗
  • 汽修厂印花税怎么交
  • 用美元账户余额怎么用
  • 装修费摊销怎么计算公式
  • 挂靠收入如何做账处理?
  • 进项税额转出科目编码
  • 成本利润率计算销售价格
  • 管理会计运用什么软件
  • 房地产开发企业增值税税率
  • 财务人员需要填报的报表有哪些
  • 在查询结果中添加字母
  • centos7安装mysql并jdbc测试教程
  • freebsd怎么安装软件
  • 国产操作系统有免费的吗
  • mac电脑安装windows
  • windos8怎么样
  • win8的计算器在哪里
  • linux系统中make的用法
  • MSupdate.exe - MSupdate是什么进程 有什么用
  • win8更改账户
  • win7一开机就弹窗
  • VMware Workstation虚拟机网络连接不可用
  • python程序的开发过程
  • 基于python的设计
  • 一起学写字的宣传文案
  • vue父向子传方法
  • android怎么样
  • unity常用api
  • python记录运行状态的模块
  • python中字典怎么用
  • dom教学
  • 哈尔滨二手房交易流程
  • 污水处理厂房产税优惠政策
  • 中国税务干部
  • 河南省税务局系统最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设