微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

其实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 举报,一经查实,本站将立刻删除。

相关推荐