位置: 编程技术 - 正文

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

  • 房地产企业增值税计算
  • 固定资产安装费用怎么处理
  • 递延所得税资产借贷方向
  • 向职工支付困难证明材料
  • 报税金额和实际做账金额不一样
  • 员工在公司食堂就餐被烫伤医药费由谁承担
  • 工人工资可以直接记主营业务成本吗
  • 可以税前扣除的商业健康保险有哪些
  • 软件企业的工资怎么样
  • 受托开发软件产品免征增值税
  • 应收账款属于非流动资产吗
  • 个人独资企业服务中心是干嘛的
  • 商贸企业出口退税计算公式
  • 销售货物尚未收到会计分录
  • 银行理财产品赎回
  • 生物资产出售的账务处理
  • 公司无公务用车
  • 国税局可以开增值税专用发票吗
  • 缴纳增值税的计税依据
  • 外出经营活动税收管理证明和跨区域涉税事项报告表
  • 利税总额含企业所得税吗
  • 营业资金账簿印花税减半
  • 国家税务总局2011年第25号公告
  • 进项税和销项税抵扣的会计分录
  • 借贷在会计中的增和减
  • 委外开发费用可以加计扣除吗
  • 库存商品进货价怎么算
  • win10禁用安全杀毒功能
  • 王者荣耀如何充值退款
  • windows11怎么添加桌面图标
  • 中小企业的界定标准是什么
  • 交易性金融资产的交易费用计入哪里
  • 库存车转入固定资产
  • 上年度第四季度总结
  • 农民工劳动报酬权救济制度存在的问题
  • 超市赠送消费券怎么用
  • 研究院经营范围怎么写
  • php copy函数
  • ms 高级应用
  • php 进程间通信
  • vue前端怎么运行
  • vue3当中如何监听新增的属性
  • Linux下DedeCMS/织梦CMS安全设置教程
  • 自产货物进项税抵扣
  • scala实例
  • mongodb中主键的默认格式是哪个?
  • discuz设置门户
  • 金税四期注意什么
  • 陕西省跨区域企业所得税征收
  • 减免的企业所得税怎么做账
  • 免税农产品按多少抵扣
  • 计提固定资产折旧账务处理
  • 扫码开票怎么弄
  • 债务重组损失如何做会计分录
  • 非广告公司可以开广告费发票吗?
  • 其它应付款为负
  • 资产减值后折旧怎么算
  • 给职工发放的米面油记入什么
  • mysql中的where子句
  • mysql使用的协议
  • 组装电脑光盘分几种
  • ubuntu字体文件
  • xp系统如何做
  • ubuntu16.04远程连接
  • windows8装.NET 3.5时出现0x800F0906错误解决方案
  • win10桌面图标显示错误
  • win7系统删除文件夹怎么恢复
  • Win7系统关闭自动更新
  • errorlnk2019怎么解决
  • eval()函数python
  • angular nz
  • js上传文件到后端
  • 用javascript
  • 深入python3
  • 事务所是干什么的会计
  • 税局如何查账
  • 商铺缴纳契税需要复印件吗
  • 生活费需要缴纳什么税
  • 年度纳税申报基础信息表怎么填
  • 太平税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设