📜  获取对象属性python(1)

📅  最后修改于: 2023-12-03 15:41:27.936000             🧑  作者: Mango

获取对象属性python

在Python中,一个对象可以有多个属性(属性是对象的静态特征,通常用变量表示)。获取对象的属性,可以使用点号(.)或getattr()函数。

使用点号(.)

使用点号(.)可以直接获取对象的属性,用法如下:

# 创建对象
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# 实例化对象
person = Person("Tom", 18)

# 获取属性
print(person.name)  # 输出 Tom
print(person.age)   # 输出 18
使用getattr()函数

使用getattr()函数可以根据字符串获取对象的属性,用法如下:

# 创建对象
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# 实例化对象
person = Person("Tom", 18)

# 获取属性
name = getattr(person, "name")
age = getattr(person, "age")
print(name)  # 输出 Tom
print(age)   # 输出 18
总结

使用点号(.)和getattr()函数都可以获取对象的属性,前者比后者更直观、更快速。但在一些需要通过字符串或变量获取属性的场景中,getattr()函数则更为方便。因此,根据实际场景选择不同的方法。