getattr() trả về giá trị attribute của object. Nếu không tìm thấy, trả về default value (nếu có) hoặc raise AttributeError.
Syntax: getattr(object, name[, default])
Ví dụ
class Male:
age = 21
name = "Abel"
x = Male()
print('The age is:', getattr(x, "age")) # 21
print('The age is:', x.age) # 21 (tương đương)
# Với default
print(getattr(x, 'salary', 'N/A')) # N/A (không raise error)
Kết quả
The age is: 21 The age is: 21
Use case: Dynamic attribute access, plugin system, configuration object.