位置: 编程技术 - 正文

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

  • 已申报税额是指啥
  • 营改增后为什么利息要提供发票吗
  • 企业外币账户怎么开通
  • 税务局可以委托公司代征税,你觉得可能吗?
  • 民办非盈利企业注册
  • 虚开增值税发票的涉税风险如何防范
  • 房屋租赁收入核定征收
  • 小规模纳税人进项发票怎么做账
  • 存货跌价准备的账务处理
  • 滞留票的原因是什么?
  • 村集体收入所得税率多少
  • 直接成本和间接成本差异
  • 个税系统数据没有备份怎么办
  • 微众银行账户验证账户0019向您尾号677账户
  • 售后维修服务会计入账方式
  • 反向吸收合并账务处理
  • 快递公司怎么纳入社保
  • 外币业务汇兑损益根据业务划分为
  • 先开票后预缴能退吗
  • 有未分配利润就有盈余返还吗?
  • 零申报做账怎么做
  • 企业所得税汇算清缴表
  • 该设备正在使用中怎么关闭u盘
  • win11开机蓝屏怎么解决
  • linux CentOS/redhat 6.5 LVM分区使用详解
  • 美团收入怎么处理的?
  • 费用确认条件新准则
  • 怎么关闭windows11自动更新
  • 360pci.exe
  • 非盈利组织稳定吗
  • 不动产出租管理办法
  • 美丽的大中华
  • 通行费发票认证怎么操作
  • 新政府会计准则三大特点
  • php显示错误报告方式
  • 对标是啥
  • 深度学习:图像去雨网络实现Pytorch (二)一个简单实用的基准模型(PreNet)实现
  • 扩散模型和gan的区别
  • 开公司车出差违章了谁负责
  • 存货降价销售的会计分录
  • 广告费应该计入产品成本吗
  • 酒店会计科目及账务处理视频
  • 个人取得的劳务报酬所得,如何缴纳个税
  • 所得税减免与纳税的区别
  • 外汇核销是什么意思
  • mysql 服务器配置
  • 欠对方钱对方公司已注销
  • 停车费不动产租赁税率
  • 员工差旅费报销会计分录
  • 计提工会经费如何做账
  • 预付下个月租金分录
  • 个人所得税专项扣除需要交钱吗
  • 发票红冲怎么回事
  • 什么情况下投资乘数最大
  • 小微企业要交残疾证吗
  • 完美解决usb供电不足
  • centosgui
  • oracle分区大小建议
  • windows如何安装安卓软件
  • hipo.dll是什么
  • 手机耳机插在电脑上能说话吗
  • win7安装flash提示连接失败
  • win7的cpu怎么看
  • 电脑照片应用使用不了
  • 在Linux上优化Mysql运行环境让你对Mysql更多了解
  • unity开发游戏教程
  • 基于HTML5和CSS3的响应式Web的设计与实现
  • css基础知识教程
  • dos命令遍历文件
  • nodejs发送图片给前端
  • android内存机制
  • web技术栈
  • python语言文件
  • JavaScript事件类型中UI事件详解
  • Android属性动画缩放
  • 电子税务局申领的发票怎么读入金税盘
  • 福建省电子税务局操作指南
  • 公共配套设施如何计算成本
  • 国税纳税申报表打印
  • 公寓限购是好事吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设