其实getattr()这个函数在Python中最主要的作用是实现反射机制。也就是说可以通过字符串获取方法实例。这样,你就可以把一个类可能要调用的方法放在配置文件里,在需要的时候动态加载。这篇文章将详细的讲解内置函数getattr()的使用方法,一起来看看吧。
一、函数getattr()的基本概念
如果是想在Python中获取一个对象的属性时,就可以使用这个函数,在这个函数中默认有三个参数,下面通过具体的语法详细的讲解,每一个参数的含义。
1、基本语法结构
函数getattr()的语法结构如下:
getattr(object, name[, default])
2、参数
通过对语法结构的查看,可以看到在这个函数中是包含了三个参数,其中第一个参数object表示的是一个对象,这个对象就是我们要获取属性的对象,第二个参数是name,它表示的是一个字符串,也是一个对象的属性,最后一个参数是设置默认的返回值,当我们不使用这个参数的时候,如果也没有对应的属性时,就会返回一个异常错误为AttributeError。
3、返回值
因为这个函数的功能就是对一个对象属性的查看,所以最后的返回值是一个对象属性值。
二、函数getattr()的应用
class A(object): bat = 1 a = A() getattr(a, 'bat') # 获取属性 bat 值 运行结果:1
getattr(a, 'bat2')
因为在这里没有属性bat2,所以在最后的输出中会触发异常,报错如下:
Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'A' object has no attribute 'bat2' getattr(a, 'bat2', 3) 属性bat2不存在,但是对它进行默认值的设置,这样就不会出错。 运行结果:3
以上所介绍的关于Python编程中如何使用内置的 getattr()函数?Python内置函数getattr()的使用方法的文章就讲完了,希望大家通过对这篇文章的学习,能掌握函数getattr()的使用方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。