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

เมธอด getattr() ใน Python

เมื่อเราใช้แนวคิดเชิงวัตถุ (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