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

Python - getattr() วิธีการ


เมื่อเราใช้แนวคิดเชิงวัตถุของการเขียนโปรแกรมหลามเพียงพอ เราจำเป็นต้องสร้างวัตถุและเข้าถึงแอตทริบิวต์ของวัตถุ วัตถุมักจะสร้างจากคลาสและฟังก์ชัน 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