เมื่อเราใช้แนวคิดเชิงวัตถุ (object-oriented) ของ Python ในการเขียนโปรแกรมพอสมควร เราต้องสร้างออบเจ็กต์และเข้าถึงแอตทริบิวต์ของพวกเขา ออบเจ็กต์มักสร้างจากคลาส และฟังก์ชัน getattr ช่วยให้เราเข้าถึงแอตทริบิวต์ของออบเจ็กต์ได้
ตัวอย่าง
ในตัวอย่างด้านล่างเราสร้างออบเจ็กต์จากคลาสชื่อ Best Buy และกำหนดค่าให้แอตทริบิวต์ของออบเจ็กต์นั้น จากนั้นเราเข้าถึงแอตทริบิวต์เหล่านั้นในคำสั่ง print ที่แสดงด้านล่าง
import time
# ประกาศคลาส
class bestpy:
name = "pyexperts"
course = "python"
# เริ่มต้นออบเจ็กต์
n = bestpy()
# ใช้ getattr เพื่อพิมพ์ name
getattr_bestpy = time.time()
print("The Company name is :" + getattr(n, 'name'))
print("getattr_bestpy time execution is : " + str(time.time() - getattr_bestpy), "\n")
# ใช้วิธีแบบดั้งเดิมเพื่อพิมพ์ course
conventional_bestpy = time.time()
print("It provides work on " + n.course)
print("conventional_bestpt time execution is:" + str(time.time() - conventional_bestpy))
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
The Company name is :pyexperts getattr_bestpy time execution is : 0.0011477470397949219 It provides work on python conventional_bestpt time execution is: 0.0002818107604980469