博客摘录「 MMDetection框架入门教程(完全版)」getattr函数

getattr是Python的一个内置函数,用于安全地获取对象的属性值。当属性不存在时,它可以提供一个默认值,避免引发AttributeError异常。在示例中展示了如何使用getattr从Person类的实例中获取属性,包括存在和不存在的属性情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

`getattr`是Python内置函数之一,用于获取对象的属性值。

语法:

getattr(object, name[, default])

参数说明:
- object:对象。
- name:属性名。
- default:可选参数,如果属性不存在,则返回默认值。

功能:
- 获取对象的属性值。
- 如果属性不存在,则返回默认值(如果提供了默认值)或者抛出`AttributeError`异常。示例:

class Person:
    name = "Tom"
    age = 20

person = Person()
print(getattr(person, "name"))  # 输出 "Tom"
print(getattr(person, "age"))  # 输出 20
print(getattr(person, "gender", "male"))  # 输出 "male"

在上面的示例中,我们定义了一个`Person`类,包含`name`和`age`两个属性。然后创建了一个`person`对象,并使用`getattr`函数获取了`person`对象的`name`和`age`属性值。最后,我们还使用`getattr`函数获取了`person`对象的`gender`属性值,由于`person`对象没有`gender`属性,因此返回了默认值"male"。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值