创新互联Python教程:Python getattr()

内置函数getattr()用于获取指定对象的属性值。在缺少属性的情况下,它返回默认值。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站制作、硚口网络推广、小程序定制开发、硚口网络营销、硚口企业策划、硚口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供硚口建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

 **getattr(object, name[, default])** #Where object**,**name shows object name and attribute name respectively.

句法也像

 object.name 

getattr()参数:

在参数的情况下,我们可以从控制台直接在程序中输入属性名。我们还可以设置一些默认值,以防属性丢失,这使我们能够完成一些不完整的数据。

参数描述必需/可选
目标要返回其命名属性值的对象需要
名字包含属性名称的字符串需要
系统默认值找不到命名属性时返回的值可选择的

getattr()返回值

getattr()函数的默认值选项有助于访问不属于该对象的任何属性。

| 投入 | 返回值 | | 属性 | 给定对象的命名属性的值 | | 无属性 | 缺省值 | | 如果找不到属性并且没有默认值 | AttributeError exception(属性错误异常) |

Python 中getattr()方法的示例

示例getattr()在 Python 中是如何工作的?

 class Person:
    age = 30
    name = "James"
pers = Person()
print('The age is:', getattr(pers, "age"))
print('The age is:', pers.age) 

输出:

The age is: 30
The age is: 30

示例 2:找不到命名属性时的getattr()

 class Person:
    age = 30
    name = "James"
pers = Person()

# when default value is provided
print('The sex is:', getattr(pers, 'sex', 'Male'))

# when no default value is provided
print('The sex is:', getattr(pers, 'sex')) 

输出:

The sex is: Male
AttributeError: 'Person' object has no attribute 'sex'

示例 3:getattr()引发属性错误

 class GfG :
    name = "GeeksforGeeks"
    age = 24

# initializing object
obj = GfG()

# use of getattr
print("The name is " + getattr(obj,'name'))

# use of getattr with default
print("Description is " + getattr(obj, 'description' , 'CS Portal'))

# use of getattr without default
print("Motto is " + getattr(obj, 'motto')) 

输出:

The name is GeeksforGeeks
Description is CS Portal

AttributeError: GfG instance has no attribute 'motto'

标题名称:创新互联Python教程:Python getattr()
URL网址:http://www.shufengxianlan.com/qtweb/news41/488341.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联