কম্পিউটার

পাইথনে টাইপ এবং ইন্সট্যান্স


এই নিবন্ধে, আমরা পাইথন 3.x-এ উপলব্ধ isinstance() এবং type() ফাংশন সম্পর্কে জানব। বা তার আগে. এই পদ্ধতিগুলি মূলত রেফারেন্স এবং সত্তার প্রকৃতি পরীক্ষা করতে ব্যবহৃত হয়।

Isinstance() পদ্ধতি

সিনট্যাক্স

isinstance(object_entity, comparison_equivalent)

রিটার্ন মান − সত্য যদি বস্তু_সত্তা তুলনা_সমতুল্যের সাথে মেলে

এখন দেখা যাক কিভাবে isinstance() পদ্ধতি কাজ করে?

উদাহরণ

class Test:
   var = 786
   TestInstance = Test()
print(isinstance(TestInstance, Test))
print(isinstance(TestInstance, (list, tuple)))
print(isinstance(TestInstance, (list, tuple, Test)))

আউটপুট

True
False
True

প্রথম এবং তৃতীয় লাইনটি সত্য প্রদর্শিত হয়েছে কারণ টেস্ট এবং টেস্ট ইনস্ট্যান্সের রেফারেন্স মিলেছে। যেখানে দ্বিতীয় লাইনটি False প্রদর্শন করে কারণ TestInstance-এর রেফারেন্স তালিকা এবং টুপল রেফারেন্সের সাথে মেলে না।

আরো ভালোভাবে বোঝার জন্য আরেকটি উদাহরণ দেখি।

উদাহরণ

Test= [1, 2, 3]
result = isinstance(Test, list)
print(Test,'list:', result)
result = isinstance(Test, dict)
print(Test,'dict:', result)
result = isinstance(Test, (dict, list))
print(Test,'dict or list:', result)

আউটপুট

[1, 2, 3] list: True
[1, 2, 3] dict: False
[1, 2, 3] dict or list: True

এখানে যখনই তালিকার উদাহরণের সাথে টেস্ট ম্যাচ স্ক্রীনে সত্য প্রদর্শিত হয়, অন্যথায় মিথ্যা।

টাইপ() পদ্ধতি

সিনট্যাক্স

type(entity)

রিটার্ন মান − একটি যুক্তি হিসাবে পাস করা সত্তার ধরন

এখন দেখা যাক কিভাবে type() পদ্ধতি কাজ করে?

উদাহরণ

Dictinp = {1:'Tutorial', 2:'Point'}
print(type(Dictinp))
Listinp = ['t','u','t']
print(type(Listinp))
Tupleinp = ('Tut', 'orial', 'Point')
print(type(Tupleinp))

আউটপুট

<class 'dict'>
<class 'list'>
<class 'tuple'>

এখানে আউটপুটে মেথড কলের সময় পাস করা সত্তার একটি সম্মানিত প্রকার রয়েছে। এই ধরনের তুলনা এবং অন্যান্য শর্তসাপেক্ষ বিবৃতিতেও ব্যবহার করা যেতে পারে।

এখন আমরা শর্তসাপেক্ষ বিবৃতিগুলির একটি উদাহরণ দেখি

উদাহরণ

Listinp = ['t','u','t']
Tupleinp = ('Tut', 'orial', 'Point')
if type(Listinp) is not type(Tupleinp):
   print("Type mismatch")
else:
   print("TYpe match")

আউটপুট

Type Mismatch

এখানে টাইপ অমিল তালিকা হিসাবে প্রদর্শিত হয় এবং টিপল দুটি ভিন্ন ডেটা প্রকার।

উপসংহার

এই নিবন্ধে, আমরা পাইথন 3.x-এ type() &isinstance() পদ্ধতির প্রয়োগ শিখেছি। অথবা আগে।


  1. Python এ পারমুটেশন এবং কম্বিনেশন?

  2. পাইথনে =+ এবং +=কি করে?

  3. পাইথনে ভেরিয়েবলের ধরন স্ট্রিং কিনা তা কীভাবে পরীক্ষা করবেন?

  4. পাইথন ডেটা টাইপ এবং টাইপ কনভার্সন