जब हम प्रोग्रामिंग में Python की ऑब्जेक्ट-ओरिएंटेड अवधारणाओं का पर्याप्त उपयोग करते हैं, तो हमें ऑब्जेक्ट बनाने और उनके गुणों तक पहुँचने की आवश्यकता होती है। ऑब्जेक्ट आमतौर पर एक क्लास से बनाए जाते हैं और getattr फ़ंक्शन हमें ऑब्जेक्ट के गुणों तक पहुँचने में मदद करता है।
उदाहरण
नीचे दिए गए उदाहरण में हम Best Buy नामक एक क्लास से एक ऑब्जेक्ट बनाते हैं और उस ऑब्जेक्ट के गुणों को मान निर्दिष्ट करते हैं। फिर हम उन गुणों को नीचे दिखाए गए प्रिंट स्टेटमेंट में एक्सेस करते हैं।
import time
# क्लास घोषित करें
class bestpy:
name = "pyexperts"
course = "python"
# ऑब्जेक्ट आरंभ करें
n = bestpy()
# नाम प्रिंट करने के लिए getattr का उपयोग
getattr_bestpy = time.time()
print("कंपनी का नाम है :" + getattr(n, 'name'))
print("getattr_bestpy समय निष्पादन है : " + str(time.time() - getattr_bestpy), "\n")
# कोर्स प्रिंट करने के लिए पारंपरिक विधि का उपयोग
conventional_bestpy = time.time()
print("यह इस पर काम प्रदान करता है " + n.course)
print("conventional_bestpt समय निष्पादन है:" + str(time.time() - conventional_bestpy))
आउटपुट
उपरोक्त कोड चलाने पर हमें निम्न परिणाम मिलता है -
कंपनी का नाम है :pyexperts getattr_bestpy समय निष्पादन है : 0.0011477470397949219 यह इस पर काम प्रदान करता है python conventional_bestpt समय निष्पादन है: 0.0002818107604980469