Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法

其实getattr()这个函数在Python中最主要的作用是实现反射机制 。也就是说可以通过字符串获取方法实例 。这样 , 你就可以把一个类可能要调用的方法放在配置文件里 , 在需要的时候动态加载 。这篇文章将详细的讲解内置函数getattr()的使用方法 , 一起来看看吧 。

Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法

文章插图
【Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法】一、函数getattr()的基本概念
如果是想在Python中获取一个对象的属性时 , 就可以使用这个函数 , 在这个函数中默认有三个参数 , 下面通过具体的语法详细的讲解 , 每一个参数的含义 。
1、基本语法结构
函数getattr()的语法结构如下:
getattr(object, name[, default])2、参数
通过对语法结构的查看 , 可以看到在这个函数中是包含了三个参数 , 其中第一个参数object表示的是一个对象 , 这个对象就是我们要获取属性的对象 , 第二个参数是name , 它表示的是一个字符串 , 也是一个对象的属性 , 最后一个参数是设置默认的返回值 , 当我们不使用这个参数的时候 , 如果也没有对应的属性时 , 就会返回一个异常错误为AttributeError 。
3、返回值
因为这个函数的功能就是对一个对象属性的查看 , 所以最后的返回值是一个对象属性值 。
二、函数getattr()的应用
下面通过实例 , 展示了这个函数的使用方法 , 代码如下:
class A(object):bat = 1a = A()getattr(a, 'bat') # 获取属性 bat 值运行结果:1getattr(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()的使用方法 。
Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法

文章插图
Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法

文章插图
Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法

文章插图
微信扫码Python课,免费报名
Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法

文章插图
现在报名赠100例知识点合集
Python编程中如何使用内置的getattr函数?Python内置函数getattr()的使用方法

文章插图

    推荐阅读