getattr() 函数的理解

2023-12-30 14:35:08

1、在Python中,getattr() 函数是一个内置函数,用于获取对象的属性值。它的基本语法如下:

getattr(object, attribute, default)
  • object: 要获取属性的对象。
  • attribute: 要获取的属性的名称。
  • default(可选): 如果属性不存在,则返回的默认值。

2、下面是一个简单的例子,演示如何使用 getattr():

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# 创建一个Person对象
person = Person("John", 30)

# 使用getattr获取属性值
name_value = getattr(person, 'name')
age_value = getattr(person, 'age')

print("Name:", name_value)
print("Age:", age_value)
Name: John
Age: 30

????????在上面的例子中,我们创建了一个 Person 类的实例,并使用 getattr() 获取实例的属性值。

3、另外,如果你尝试获取的属性不存在,可以提供一个默认值:

city_value = getattr(person, 'city', 'Unknown')
print("City:", city_value)
City: Unknown

????????在这里,如果 person 对象中没有 city 属性,那么将返回默认值 'Unknown'。

文章来源:https://blog.csdn.net/weixin_51659315/article/details/135298017
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。