python中getattr
时间: 2023-05-12 10:03:27 浏览: 95
()函数的作用是什么?
getattr()函数可以用来获取对象的属性值,如果该属性不存在,则会返回一个默认值。它的语法是:getattr(object, name[, default]),其中object表示对象,name表示属性名,default表示默认值。如果属性存在,则返回属性值;如果属性不存在,则返回默认值(如果指定了默认值),否则会抛出AttributeError异常。
相关问题
python中getattr函数
getattr函数是Python的内置函数之一,用于获取对象的属性值。它接受两个参数:对象和属性名。如果对象拥有该属性,则返回该属性的值;如果对象没有该属性,则返回默认值(可选参数)或者抛出AttributeError异常。
语法:
getattr(object, name[, default])
参数说明:
- object:要获取属性值的对象。
- name:属性名,可以是字符串或者标识符。
- default:可选参数,表示默认值,如果对象没有指定属性,则返回默认值。
示例代码:
```
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("Alice", 25)
name = getattr(person, "name")
print(name) # 输出:Alice
address = getattr(person, "address", "Unknown")
print(address) # 输出:Unknown(因为person对象没有address属性)
```
在上面的示例中,我们创建了一个Person类的实例person,通过getattr函数获取了person对象的name属性,并将其打印出来。接着,我们使用getattr函数获取了person对象的address属性,由于该属性不存在,所以返回了默认值"Unknown"。
python中getattr的用法
getattr是python内置函数之一,用于获取对象的属性或方法。它接受两个参数,第一个参数是对象,第二个参数是字符串类型的属性名或方法名。如果对象中有该属性或方法,则返回该属性或方法的值,如果没有则返回默认值或抛出异常。例如,getattr(obj, 'attr_name')可以获取对象obj中名为attr_name的属性的值。
阅读全文