位置: 编程技术 - 正文

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

  • 房屋出租何时缴税
  • 居民个人取得境内、境外所得,如何计算应纳税额?
  • 全国税务师考试报名时间
  • 公司承担个税的账务处理
  • 三栏式明细账适用于银行存款吗
  • 其他应收款财务报表取数
  • 资产负债表上应付账款根据什么填制
  • 所得税减免优惠明细表应分摊期间
  • 增值税负率怎么算
  • 销售蔬菜的个体工商怎么开具发票
  • 会计差错更正业务处理怎么操作?
  • 单位车辆折旧完怎么处理
  • 往来款 分录
  • 年薪制有什么好处
  • 公司账户转个人账户限额
  • 专家评审费个人所得税由谁支付
  • 已认证的发票如何冲红
  • 小规模纳税人残疾人纳税优惠
  • 公司注销必须要清算报告吗
  • 租房修缮费扣除
  • 开票人为什么不能改
  • 小企业会计准则适用于哪些企业
  • 差额征税做账分录
  • 个人出租住房需要交城镇土地使用税吗
  • php常用函数大全
  • dev beta 发布预览
  • php-msf
  • php字符串赋值
  • 传媒改革
  • 银行存款总账怎么登记图片
  • 企业所得税的征税范围是什么
  • 苏门答腊岛海岸线多少
  • PHP jQuery+Ajax结合写批量删除功能
  • 单位车辆车船使用税滞纳金如何交
  • 项目部署计划
  • 利息收入做红字
  • 报销人和收款人不一致
  • 外经证还有几天到期延期需要的资料
  • 产品检测费可以放入研发费用吗
  • 上级拔入资金
  • 农民工专用账户回执单
  • 专家咨询费比例不能超过多少
  • python poetry如何创建项目
  • 汽车修理厂利润
  • 进销存的原理
  • 合同权益转让 范本
  • 购入原材料要交印花税吗
  • sqlserver高版本数据库文件转低版本
  • 磁盘监控命令
  • 普通发票开具的管理是?
  • 收到个税手续费返还怎么做分录
  • 筹建期间发生的借款利息
  • 无票收入怎么计算
  • 计提费用账务处理
  • 计提增值税附加税的账务处理
  • 自用房地产转换为采用成本模式计量的投资性房地产
  • 厂房监理要点
  • 公司向外借款给个人怎么做账
  • 应收账款已收回95元
  • 工业企业会计与管理论文
  • 建账的大体流程是什么
  • sqlserver日志恢复数据
  • 台式电脑二级网页打不开怎么办
  • centos怎么调出终端
  • ping命令详解步骤
  • 禅道界面
  • msng.exe是什么
  • windows8.1安装windows7
  • win8系统文件
  • edit apps
  • django orm sqlalchemy
  • 浅析学校德育的个体智能发展功能
  • nodejs搭建网站
  • linux shell实战
  • 深入理解新发展理念
  • listview添加按钮
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 门诊看病记录怎么查
  • 税控盘怎么分发
  • 12366国税网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设