पायथन में सब कुछ एक वस्तु है, और लगभग हर चीज में विशेषताएँ और विधियाँ होती हैं। पायथन में, कार्य भी वस्तुएं हैं। इसलिए उनके पास अन्य वस्तुओं की तरह गुण हैं। सभी फ़ंक्शन में एक अंतर्निहित विशेषता __doc__ होती है, जो फ़ंक्शन स्रोत कोड में परिभाषित दस्तावेज़ स्ट्रिंग लौटाती है। हम उन्हें नई विशेषताएँ भी दे सकते हैं, साथ ही उन विशेषताओं के मूल्यों को पुनः प्राप्त कर सकते हैं।
विशेषताओं को संभालने के लिए, पायथन हमें "getattr" और "setattr" प्रदान करता है, एक फ़ंक्शन जो तीन तर्क लेता है। =असाइनमेंट ऑपरेटर के बाईं ओर "सेटैटर" और डॉट-नोटेशन का उपयोग करने के बीच कोई अंतर नहीं है:
एट्रिब्यूट असाइन करने और पुनः प्राप्त करने के लिए दिए गए कोड को निम्नानुसार लिखा जा सकता है।
उदाहरण
def foo(): pass setattr(foo, 'age', 23 ) setattr(foo, 'name', 'John Doe' ) print(getattr(foo, 'age')) foo.gender ='male' print(foo.gender) print(foo.name) print(foo.age)
आउटपुट
C:/Users/TutorialsPoint1/~.py 23 male John Doe 23