当前位置:首页python > 正文

python中getattr函数

作者:野牛程序员:2023-07-13 10:07:16python阅读 2689

在Python中,getattr()函数是一个内置函数,用于获取对象的属性值。它接受两个参数:对象和属性名称,并返回指定属性的值。

函数语法如下:

getattr(object, name[, default])

参数说明:

  • object:表示要获取属性值的对象。

  • name:表示要获取的属性名称。

  • default(可选):如果属性不存在,可指定一个默认值。

getattr()函数的工作原理如下:

  • 如果对象具有指定的属性,则返回该属性的值。

  • 如果对象不具有指定的属性:

    • 如果提供了default参数,则返回默认值。

    • 如果没有提供default参数,会引发AttributeError异常。

以下是一些示例:

class Person:
    name = "John"
    age = 30

person = Person()

# 获取属性值
print(getattr(person, 'name'))  # 输出: John
print(getattr(person, 'age'))  # 输出: 30

# 获取不存在的属性值
print(getattr(person, 'gender', 'Male'))  # 输出: Male

# 没有提供默认值时引发异常
print(getattr(person, 'address'))  # 引发 AttributeError: 'Person' object has no attribute 'address'

在上述示例中,定义了一个Person类,具有nameage属性。使用getattr()函数获取了对象person的属性值。在第三个示例中,提供了一个默认值,当属性gender不存在时,返回该默认值。在最后一个示例中,没有提供默认值,因此当属性address不存在时,会引发AttributeError异常。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击