说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的 getattr() 函数可以查询获取到对象属性。Python 提供了内置函数 setattr()、getattr()、delattr() 三个函数来分别设置、获取、删除对象的属性,让我们对对象属性的操作更新便利。
以下是一些快速示例:
class Student:
marks = 88
name = 'Sheeran'
person = Student()
name = getattr(person, 'name')
name
# Sheeran
marks = getattr(person, 'marks')
marks
# 88
marks = getattr(person, 'math', 99)
marks
# 99
它的语法如下:
getattr(object, name[, default]) -> value
参数有:
从对象中获取命名属性值,getattr(x, 'y')
相当于 x.y
操作。当给定默认参数时,当属性不存在时返回;如果没有它,在这种情况下会出现一个例外。
name 必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。
如果指定的属性不存在,且提供了 default 值,则返回它,否则触发 AttributeError。
Python 有三个相关的内置函数,它们分别做设置、获取、删除对象的属性:
另外,hasattr(obj, name) 可以获取是否有指定的属性。
更新时间:2022-05-16 18:24:44 标签:python 属性 对象 查询