Computer >> Máy Tính >  >> Lập trình >> Python

Hàm getattr () làm gì trong Python?

Python getattr ()

Phương thức getattr () trả về giá trị của thuộc tính được đặt tên của một đối tượng. Nếu không tìm thấy, nó sẽ trả về giá trị mặc định được cung cấp cho hàm.

Cú pháp

Cú pháp của phương thức getattr () là -

getattr(object, name[, default])

Phương thức getattr () có thể nhận nhiều tham số -

Phương thức getattr () trả về -

giá trị của thuộc tính đã đặt tên của đối tượng đã cho

mặc định, nếu không tìm thấy thuộc tính có tên

Ngoại lệ AttributeError, nếu không tìm thấy thuộc tính được đặt tên và không xác định được giá trị mặc định

Ví dụ

class Male:
    age = 21
    name = "Abel"
x = Male()
print('The age is:', getattr(x, "age"))
print('The age is:', x.age)

Đầu ra

Điều này cho kết quả

('The age is:', 21)
('The age is:', 21)