जब हम पर्याप्त प्रोग्रामिंग अजगर की वस्तु उन्मुख अवधारणाओं का उपयोग करते हैं, तो हमें वस्तुओं को बनाने और उनकी विशेषताओं तक पहुंचने की आवश्यकता होती है। ऑब्जेक्ट आमतौर पर एक वर्ग से बनाए जाते हैं और getattr फ़ंक्शन हमें ऑब्जेक्ट की विशेषताओं तक पहुँचने में मदद करता है।
उदाहरण
नीचे दिए गए उदाहरण में हम क्लास कॉल बेस्ट बाय से एक ऑब्जेक्ट बनाते हैं और हम उस ऑब्जेक्ट की विशेषताओं के लिए मान निर्दिष्ट करते हैं। फिर हम उन श्रद्धांजलि को नीचे दिखाए गए प्रिंट स्टेटमेंट में एक्सेस करते हैं।
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