তাত্ত্বিক নির্মাণ হিসাবে একটি বস্তু খুব সহজ: এটি এমন একটি কাঠামো যা ডেটা, ফাংশন বা উভয়ই সঞ্চয় করে। এই কাঠামোর "স্ব" ধারণা রয়েছে যা পাইথনের বাইরের বেশিরভাগ ভাষায় অন্তর্নিহিত The এটিকে "ডেস্ক্রিপ্টর" বলা হয় এবং বস্তুকে স্ব-রেফারেন্সের একটি বিন্দু দেয় যা প্রশ্নে নির্দিষ্ট বস্তুর সাথে ডেটা (ভেরিয়েবল বা ক্ষেত্র) এবং ফাংশন (সাধারণত পদ্ধতিগুলি বলা হয়) বাঁধে। ধারণাটি হ'ল যে আপনি বিশেষত কোনও ভেরিয়েবল বা পদ্ধতি ব্যবহার করছেন যা সেই বিশেষ উদাহরণের সাথে সম্পর্কিত (সাধারণত মেমরির বরাদ্দকৃত ব্লকটি সাধারণত কিছু বৃহত্তর, আরও সাধারণ নির্মাণের পরিবর্তে)।
উত্তরাধিকার ও অ্যাক্সেস: দুটি বড় বিভাগের ক্ষেত্রে অবজেক্ট সিস্টেমগুলি পৃথক হতে থাকে।
কিছু, জাভা বা সি ++ এর মতো, আপনি এমন ক্লাস ঘোষণা করেছেন যেগুলি বরাদ্দকৃত বস্তুর জন্য "ব্লুপ্রিন্ট" হিসাবে কাজ করে। এই ক্লাসগুলি এবং তাদের অবজেক্টগুলি একবার তাত্ক্ষণিকভাবে কাঠামোগতভাবে সংশোধন করা যাবে না। ভেরিয়েবলগুলি পরিবর্তন করতে পারে তবে তাদের কাঠামোটি স্থিতিশীল, এগুলিতে তাদের বিষয়বস্তু ওভাররাইড করা যেতে পারে। আপনি উদাহরণস্বরূপ জাভাতে হ্যাশম্যাপে নতুন পদ্ধতি যুক্ত করতে পারবেন না। আপনি ইন্টারফেসটি প্রসারিত করতে পারেন (মূলত আংশিকভাবে বাস্তবায়িত ক্লাসগুলি চুক্তি হিসাবে পরিবেশন করা) বা অতিরিক্ত কাঠামো এবং ভেরিয়েবলগুলি আপনাকে প্রয়োজনীয় নির্দিষ্ট ভেরিয়েবল এবং প্রশ্নে নির্দিষ্ট শ্রেণীর পদ্ধতিগুলির সাথে আপনার প্রয়োজন হিসাবে পেতে একটি সাবক্লাস তৈরি করতে পারেন।
অন্যান্য শ্রেণিভিত্তিক ভাষাগুলি, সর্বাধিক উল্লেখযোগ্য একটি হ'ল রুবি, আপনাকে সহজেই একটি বিদ্যমান বর্গ খোলার অনুমতি দেয় এবং আপনি উপযুক্ত হিসাবে দেখায় কেবল পদ্ধতিতে যুক্ত করতে পারেন। এটি একটি বিতর্ক একটি হাড় এবং এটি খুব, খুব বিপজ্জনক বলে মনে করে।
জাভাস্ক্রিপ্ট এমনকি লুজ, অবজেক্টগুলি ভেরিয়েবল বা ফাংশনগুলির জন্য স্লটগুলির সংগ্রহ ছাড়া আর কিছুই নয়। প্রোগ্রামার যখনই এটির প্রয়োজন মনে করে তখন এগুলি পরিবর্তন বা ওভাররাইট করা যেতে পারে। এগুলি এমনকি অন্য সামগ্রীর জন্য নির্বিচারে "প্রোটোটাইপস" হিসাবে ক্লোন করা যেতে পারে, যার ফলে তাদের সমস্ত দক্ষতা পেরিয়ে যায়।
অ্যাক্সেস নিয়ন্ত্রণ বিভিন্ন ভাষার মধ্যে পার্থক্য অন্য বড় পয়েন্ট।
জাভা জাতীয় কিছু ভাষার "ব্যক্তিগত" এবং "সুরক্ষিত" এর মতো অ্যাক্সেস মডিফায়ারগুলিকে খুব কঠোরভাবে প্রয়োগ করা হয়েছে, যা ক্লাস এবং সাবক্লাসগুলি প্রদত্ত ভেরিয়েবল বা পদ্ধতি ব্যবহার করতে পারে ঠিক তা নির্ধারণ করে।
পাইথনের মতো অন্যরা পদ্ধতিগত বা ভেরিয়েবল নামের আগে একটি আন্ডারস্কোরের কনভেনশন ব্যবহার করে এটি ব্যক্তিগত বলে ইঙ্গিত দেয় less
অবশেষে, পাইথন হ'ল একটি অবজেক্ট-ওরিয়েন্টেড ফ্যাশনে প্রোগ্রাম করার জন্য একদম বৈধ ভাষা, এটি অন্যদের মতো একেবারে কঠোরভাবে প্রয়োগ করে না।