เมื่อเราใช้แนวคิดเชิงวัตถุของการเขียนโปรแกรมหลามเพียงพอ เราจำเป็นต้องสร้างวัตถุและเข้าถึงแอตทริบิวต์ของวัตถุ วัตถุมักจะสร้างจากคลาสและฟังก์ชัน getattr ช่วยเราในการเข้าถึงแอตทริบิวต์ของวัตถุ
ตัวอย่าง
ในตัวอย่างด้านล่าง เราสร้างวัตถุจากการเรียกคลาส Best Buy และเรากำหนดค่าให้กับแอตทริบิวต์ของวัตถุนั้น จากนั้นเราจะเข้าถึงเครื่องบรรณาการเหล่านั้นในข้อความสั่งพิมพ์ที่แสดงด้านล่าง
import time # declare class class bestpy: name = "pyexperts" course = "python" # initialize object n = bestpy() # use of getattr to print 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") # use of conventional method to print 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