পাইথনে ইসিনস্ট্যান্স কী এবং কীভাবে এটি প্রয়োগ করা যায়?



এই নিবন্ধটি আপনাকে পাইথনের আইসিনস্ট্যান্সের এমন একটি পদ্ধতির সাথে পরিচয় করিয়ে দেবে এবং বিক্ষোভের সাথে আপনাকে একটি সম্পূর্ণ ধারণাগত ব্যাখ্যা দেবে।

আজ বাজারে উপলব্ধ অন্যতম শক্তিশালী প্রোগ্রামিং ভাষা। পাইথন জাভা, সি এর পাশাপাশি সি ++ এর মতো ইকোসিস্টেমের মধ্যে অন্যান্য প্রোগ্রামিং ভাষার প্রয়োগও সমর্থন করে implementation পাইথন ইকোসিস্টেমে পাওয়া যায় এমন অনেকগুলি মডিউল এবং ফাংশনগুলির মধ্যে বাকীগুলির মধ্যে দাঁড়িয়ে থাকা পাইথনের আইসনস্ট্যান্স। সুতরাং এই নিবন্ধে আমরা বিচ্ছিন্নতা, এর ব্যবহার এবং এটি টেবিলে নিয়ে আসা বৈশিষ্ট্যগুলি সম্পর্কে বিশদভাবে কথা বলব।

নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,





চল শুরু করি!

পাইথনে ইসিনস্ট্যান্স কী?

পাইথন আইসনস্ট্যান্সটি আর্গুমেন্ট হিসাবে চিহ্নিত প্রথম অবজেক্টটি ক্লাসিনফো ক্লাসের দ্বিতীয় উদাহরণ বা সাবক্লাস কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।



পাইথনের আইসনস্ট্যান্সের বাক্য গঠনটি নিম্নরূপ।

আইসিনস্ট্যান্স (অবজেক্ট, ক্লাসিনফো)

আসুন দেখি পাইথনের আইসাইনস্ট্যান্সের কী কী প্যারামিটার এবং রিটার্ন মান রয়েছে,



ইসিনস্ট্যান্সের প্যারামিটার এবং রিটার্ন মান

প্যারামিটার

এখন আপনি আইসনস্ট্যান্সের বাক্য গঠনের বিষয়ে অবগত আছেন, আসুন আমরা যে প্যারামিটারটি বিবেচনায় নেয় তা নিবিড়ভাবে দেখে নেওয়া যাক।

  1. অবজেক্ট: এটি সেই বস্তু যা পরীক্ষা করা দরকার।
  2. Classinfo: এই ক্লাস, তথ্য বা ক্লাসগুলির টুপল যা বস্তুর বিরুদ্ধে পরীক্ষা করা দরকার।

ফেরত মূল্য

আইসনস্ট্যান্স যখন কোনও প্রোগ্রামে ব্যবহৃত হয়, নীচের পয়েন্টারগুলিতে বর্ণিত হিসাবে রিটার্ন মানটি বিভিন্ন শর্তের উপর নির্ভর করে।

  1. যদি বস্তু ক্লাসিনফো বা ক্লাসের tuple এর সাবক্লাস হয় তবে সত্যটি ফিরে আসে।
  2. মিথ্যাটি প্রত্যাবর্তন করা হয় যদি বস্তুটি ক্লাসিনফো বা ক্লাসের tuple এর সাবক্লাস না হয়।

যদি কোনও বিশেষ পরিস্থিতিতে ক্লাসিনফো কোনও ধরণের বা ধরণের ধরণের নয়, তবে একটি টাইপরর ব্যতিক্রম ব্যবহারকারীর স্ক্রিনে উত্থাপিত হয়।

উদাহরণ

আইসনস্ট্যান্সের ব্যবহার আরও ভালভাবে বুঝতে, আসুন কয়েকটি উদাহরণ দেখুন।

উদাহরণ # 1

ক্লাস ফু: a = 5 fooInstance = Foo () মুদ্রণ (isinstance (fooInstance, Foo)) মুদ্রণ (isinstance (fooInstance, (তালিকা, tuple))) মুদ্রণ (isinstance (fooInance, (তালিকা, tuple, Foo)))

আউটপুট

পাইথন ডিএফ __init__

সত্য

মিথ্যা

সত্য

পাইথনে ইসিনস্ট্যান্স: উদাহরণ # 2

সংখ্যা = [1, 2, 3] ফলাফল = isinstance (সংখ্যা, তালিকা) মুদ্রণ (সংখ্যা, 'তালিকার উদাহরণ?', ফলাফল) ফলাফল = isinstance (সংখ্যা, ডিক) মুদ্রণ (সংখ্যা, 'আদেশের উদাহরণ?', ফলাফল ) ফলাফল = isinstance (সংখ্যা, (ডিক, তালিকা)) মুদ্রণ (সংখ্যা, 'ডিক বা তালিকার উদাহরণ?', ফলাফল) সংখ্যা = 5 ফলাফল = isinstance (সংখ্যা, তালিকা) মুদ্রণ (সংখ্যা, 'তালিকার উদাহরণ?', ফলাফল) ফলাফল = isinstance (সংখ্যা, int) মুদ্রণ (সংখ্যা, 'উদাহরণস্বরূপ?', ফলাফল)

আউটপুট

[1, 2, 3] তালিকার উদাহরণ? সত্য

[1, 2, 3] ডিক এর উদাহরণ? মিথ্যা

[1, 2, 3] ডিক বা তালিকার উদাহরণ? সত্য

5 তালিকার উদাহরণ? মিথ্যা

ইন্টের 5 উদাহরণ? সত্য

উদাহরণ # 3

# আইসনস্ট্যান্স () শ্রেণি পরীক্ষার জন্য পাইথন কোড: a = 5 টেস্টআইনস্ট্যান্স = টেস্ট () প্রিন্ট (isinstance (TestInstance, Test)) মুদ্রণ (isinstance (TestInstance, (তালিকা, tuple))) মুদ্রণ (isinstance (TestInstance, (তালিকা, tuple)) , পরীক্ষা)))

আউটপুট

সত্য

মিথ্যা

সত্য

আসুন আমরা ‘পাইস্টন ইন ইসিনস্ট্যানস’ নিবন্ধটি চালিয়ে যেতে পারি এবং টাইপ পদ্ধতির ব্যবহার বুঝতে পারি,

জাভাতে কীভাবে পুনরায় ব্যবহার করতে হয়

টাইপ ইন পাইথনে ব্যবহার

আইসনস্ট্যান্সের অনুরূপ পাইথনের বিল্ট-ইন পদ্ধতিতে আর একটি পদ্ধতি রয়েছে যা রানটাইম চলাকালীন ব্যবহৃত পিএফ ভেরিয়েবল পরীক্ষা করতে ব্যবহৃত হয়। যদি কোনও একক আর্গুমেন্ট বা অবজেক্ট টাইপ পদ্ধতির মধ্য দিয়ে যায় তবে এটি রানটাইমের সময় ব্যবহৃত অবজেক্টের প্রকারটি প্রদান করে।

এটি আরও ভালভাবে বুঝতে, নীচের উদাহরণটি একবার দেখুন।

পাইথনে ইসিনস্ট্যান্স: উদাহরণ # 1.1

X = 5 s = 'নমুনা আউটপুট' y = [1,2,3] মুদ্রণ (প্রকার (এক্স)) মুদ্রণ (প্রকার (y)) সহ পাইথন কোড প্রকার ()

আউটপুট

ক্লাস ‘ইনট’

ক্লাস ‘আরআর’

শ্রেণি ‘তালিকা’

উদাহরণ # 1.2

একটি নাম, # ঘাঁটি এবং ডিক প্যারামিটার o1 = প্রকার (টাইপ ('এক্স', (অবজেক্ট,)), ডিক্ট (একটি = 'ফু', বি = 12)) মুদ্রণ (প্রকার (o1)) মুদ্রণের সাথে টাইপ () টাইপের জন্য # পাইথন কোড (vars (o1)) শ্রেণি পরীক্ষা: a = 'ফু' বি = 12 o2 = টাইপ ('Y', (পরীক্ষা,), ডিক (a = 'ফু', b = 12)) মুদ্রণ (প্রকার (o2)) মুদ্রণ (vars (o2))

আউটপুট

{‘বি’: 12, ‘এ’: ‘ফু’, ‘__ডিক্ট__’:, ‘__ডোকা__’: কিছুই নেই, ‘__ওয়াকরেফ__’:

{‘বি’: 12, ‘এ’: ‘ফু’, ‘__ ডক __’: কিছুই নেই}

জাভা একটি অ্যারে

আসুন পাইথনে টাইপ এবং ইসিনস্ট্যান্সের তুলনা করি,

প্রকার () এবং ইসিনস্ট্যান্সের মধ্যে পার্থক্য

পাইথনে টাইপ এবং আইসনস্ট্যান্স দুটি খুব আলাদা ফাংশন সরবরাহ করে। তাদের মধ্যে পার্থক্য আরও ভালভাবে বুঝতে নীচের পয়েন্টারগুলিতে একবার দেখুন।

  1. যদি আপনার কোনও পরীক্ষার কোনও নির্দিষ্ট ধরণের আছে কিনা তা পরীক্ষা করে দেখার দরকার হয় তবে আইসনস্ট্যান্সটি ব্যবহার করা ভাল। এটি কারণ কারণটি প্রথম আর্গুমেন্টে পাস করা বস্তুটি দ্বিতীয় আর্গুমেন্টে পাস করা একই ধরণের কিনা তা পরীক্ষা করতে সক্ষম হবে।
  2. অন্যদিকে, ধরণের ব্যবহার আরও বেশি পছন্দ করা হয় যখন আপনি কেবল কোনও নির্দিষ্ট বস্তুর প্রকারটি পরীক্ষা করতে এবং অন্যটির সাথে তুলনা না করার প্রয়োজন হয়।

উদাহরণ

# হাঁসের টাইপিং ক্লাসটি চিত্রিত করার জন্য পাইথন কোড ব্যবহারকারী (অবজেক্ট): ডিএফ __init __ (স্ব, প্রথম নাম): স্ব.ফর্স্টনেম = ফার্স্টনাম @ প্রপার্টি ডিফ নাম (স্ব): রিটার্ন সেল্ফ.ফারস্টনাম ক্লাস অ্যানিমাল (অবজেক্ট): ক্লাস ফক্স (প্রাণী) : নাম = 'ফক্স' শ্রেণি ভাল্লুক (প্রাণী): নাম = 'ভাল্লুক' # [ব্যবহারকারীর ('নমুনা আউটপুট'), ফক্স (), ভাল্লুক ()] এর ক্ষেত্রে প্রকার নির্বিশেষে .name বৈশিষ্ট্য (বা সম্পত্তি) ব্যবহার করুন : মুদ্রণ (a.name)

আউটপুট

নমুনা আউটপুট

শিয়াল

ভালুক

টাইপ পদ্ধতিটি ব্যবহার না করার আরেকটি কারণ হ'ল উত্তরাধিকারের অভাব। এটি আরও ভাল করে বুঝতে নীচে ভাগ করা উদাহরণগুলি দেখুন।

টাইপ () শ্রেণীর মাইডিক্ট (ডিক্ট): # '' উত্তরাধিকারের জন্য # সমর্থনের অভাব চিত্রিত করার জন্য পপিথন কোড: '' 'একটি সাধারণ ডিক, যা সর্বদা একটি' প্রাথমিক 'কী' ''ডিএফ __init __ (স্ব) দ্বারা তৈরি করা হয়: স্ব [ 'প্রাথমিক'] = 'কিছু তথ্য' ডি = মাইডিক্ট () মুদ্রণ (প্রকার (d) == ডিক) মুদ্রণ (প্রকার (d) == মাইডিক্ট) ডি = ডিক () মুদ্রণ (প্রকার (ডি) == ডিক) মুদ্রণ (টাইপ (d) == মাইডিক্ট)

আউটপুট

মিথ্যা

সত্য

সত্য

মিথ্যা

সুতরাং এটি ছেলেরা, এটি আমাদের নিবন্ধের শেষে এনেছে। আমি আশা করি আপনি পাইথনের ইসিনস্ট্যান্স বুঝতে পেরেছেন এবং এটি কী করে।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান অর্জন করতে, আপনি এটি করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য।

আমাদের জন্য একটি প্রশ্ন আছে? এই নিবন্ধের মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।