ক্লাসের অ্যাট্রিবিউট
প্রায় সবকিছুই পাইথনে একটি অবজেক্ট। প্রতিটি অবজেক্টের অ্যাট্রিবিউট এবং মেথড থাকে। সুতরাং অ্যাট্রিবিউট পাইথনে খুব ফান্ডামেন্টাল। একটি ক্লাস হলো একটি কনস্ট্রাক্ট যা সমান অবজেক্টের সমষ্টি। একটি ক্লাসেরও অ্যাট্রিবিউট থাকে। ক্লাস অ্যাট্রিবিউট এবং ইনস্ট্যান্স অ্যাট্রিবিউটের মধ্যে পার্থক্য থাকবে। ক্লাস অ্যাট্রিবিউটগুলো ক্লাসের ইনস্ট্যান্সগুলো দ্বারা শেয়ার্ড হয় কিন্তু এর বিপরীত সত্য নয়।
উদাহরণ
আমরা বিল্ট-ইন "dir" ফাংশন ব্যবহার করে একটি অবজেক্টের অ্যাট্রিবিউটের তালিকা পেতে পারি। উদাহরণস্বরূপ -
>>> s = 'abc' >>> len(dir(s)) 71 >>> dir(s)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__'] >>> i = 123 >>> len(dir(i)) 64 >>> dir(i)[:5] ['__abs__', '__add__', '__and__', '__class__', '__cmp__'] >>> t = (1,2,3) >>> len(dir(t)) 32 >>> dir(t)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__']
দেখা যাচ্ছে, পাইথনের বেসিক ডেটা টাইপগুলোরও অনেক অ্যাট্রিবিউট রয়েছে। আমরা "dir"-র আউটপুট লিমিট করে প্রথম পাঁচটি অ্যাট্রিবিউট দেখতে পারি।