পাইথনের সবকিছুই একটি বস্তু এবং প্রায় সবকিছুরই বৈশিষ্ট্য এবং পদ্ধতি রয়েছে। পাইথনে, ফাংশনগুলিও বস্তু। তাই তারা অন্যান্য বস্তুর মত বৈশিষ্ট্য আছে. সমস্ত ফাংশনের একটি বিল্ট-ইন অ্যাট্রিবিউট রয়েছে __doc__, যা ফাংশন সোর্স কোডে সংজ্ঞায়িত ডক স্ট্রিং প্রদান করে। আমরা তাদের নতুন বৈশিষ্ট্যগুলিও বরাদ্দ করতে পারি, সেইসাথে সেই বৈশিষ্ট্যগুলির মান পুনরুদ্ধার করতে পারি৷
বৈশিষ্ট্যগুলি পরিচালনা করার জন্য, পাইথন আমাদের "getattr" এবং "setattr" প্রদান করে, একটি ফাংশন যা তিনটি আর্গুমেন্ট নেয়। "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