📅  最后修改于: 2023-12-03 15:41:27.936000             🧑  作者: Mango
在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()函数可以根据字符串获取对象的属性,用法如下:
# 创建对象
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()函数则更为方便。因此,根据实际场景选择不同的方法。