Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชัน getattr () ทำอะไรใน Python


Python getattr()

getattr() วิธีการส่งกลับค่าของแอตทริบิวต์ที่มีชื่อของวัตถุ หากไม่พบ ระบบจะส่งกลับค่าเริ่มต้นที่ให้ไว้กับฟังก์ชัน

ไวยากรณ์

ไวยากรณ์ของเมธอด getattr() คือ −

getattr(object, name[, default])

เมธอด getattr() สามารถรับพารามิเตอร์ได้หลายตัว -

getattr() วิธีการส่งคืน −

ค่าของแอตทริบิวต์ที่มีชื่อของวัตถุที่กำหนด

ค่าเริ่มต้น หากไม่พบแอตทริบิวต์ที่มีชื่อ

ข้อยกเว้น AttributeError หากไม่พบแอตทริบิวต์ที่มีชื่อและไม่มีการกำหนดค่าเริ่มต้น

ตัวอย่าง

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

ผลลัพธ์

สิ่งนี้ให้ผลลัพธ์

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