type() और isinstance() में Python उदाहरण के साथ
type() क्या है? Python?
Python इसमें type() नामक एक अंतर्निहित फ़ंक्शन है जो आपको इनपुट के रूप में दिए गए वेरिएबल का क्लास प्रकार खोजने में मदद करता है। उदाहरण के लिए, यदि इनपुट एक स्ट्रिंग है, तो आपको आउटपुट इस प्रकार मिलेगा , सूची के लिए, यह होगा , वगैरह।
type() कमांड का उपयोग करके, आप एक एकल तर्क पास कर सकते हैं, और वापसी मान दिए गए तर्क का वर्ग प्रकार होगा, उदाहरण: type(object).
टाइप() में तीन तर्कों को पास करना भी संभव है, अर्थात, टाइप(नाम, आधार, dict), ऐसे मामले में, यह आपको एक नया प्रकार ऑब्जेक्ट लौटाएगा।
type() के लिए सिंटैक्स
type() का उपयोग दो तरीकों से किया जा सकता है जैसा कि नीचे दिखाया गया है:
type(object) type(namr, bases, dict)
पैरामीटर्स: प्रकार(ऑब्जेक्ट)
- ऑब्जेक्ट: यह एक अनिवार्य पैरामीटर है। यदि यह type() को दिया जाने वाला एकमात्र पैरामीटर है, तो यह आपको पैरामीटर का प्रकार लौटाएगा।
पैरामीटर्स: प्रकार(नाम, आधार, शब्दकोश)
- नाम: वर्ग का नाम.
- आधार: (वैकल्पिक). यह एक वैकल्पिक पैरामीटर है, और यह आधार वर्ग है
- dict: (वैकल्पिक). यह एक वैकल्पिक पैरामीटर है, और यह एक नामस्थान है जिसमें क्लास की परिभाषा होती है।
प्रतिलाभ की मात्रा
यदि ऑब्जेक्ट ही एकमात्र पैरामीटर है जिसे type() को पास किया गया है तो यह आपको ऑब्जेक्ट का प्रकार लौटाएगा।
यदि टाइप को दिया गया पैरामीटर type(object, bases, dict) है, तो ऐसी स्थिति में, यह एक नए प्रकार का ऑब्जेक्ट लौटाएगा।
प्रकार() का उदाहरण
इस उदाहरण में हमारे पास एक स्ट्रिंग मान, संख्या, फ़्लोट मान, एक जटिल संख्या, सूची, टपल, डिक्ट और सेट है। हम उनमें से प्रत्येक के लिए आउटपुट देखने के लिए प्रकार के साथ चर का उपयोग करेंगे।
str_list = "Welcome to Guru99" age = 50 pi = 3.14 c_num = 3j+10 my_list = ["A", "B", "C", "D"] my_tuple = ("A", "B", "C", "D") my_dict = {"A":"a", "B":"b", "C":"c", "D":"d"} my_set = {'A', 'B', 'C', 'D'} print("The type is : ",type(str_list)) print("The type is : ",type(age)) print("The type is : ",type(pi)) print("The type is : ",type(c_num)) print("The type is : ",type(my_list)) print("The type is : ",type(my_tuple)) print("The type is : ",type(my_dict)) print("The type is : ",type(my_set))
आउटपुट:
The type is :<class 'str'> The type is :<class 'int'> The type is :<class 'float'> The type is :<class 'complex'> The type is :<class 'list'> The type is :<class 'tuple'> The type is :<class 'dict'> The type is :<class 'set'>
उदाहरण: क्लास ऑब्जेक्ट के लिए type() का उपयोग करना।
जब आप type() का उपयोग करके किसी क्लास से बनाए गए ऑब्जेक्ट की जाँच करते हैं, तो यह क्लास के नाम के साथ क्लास का प्रकार भी लौटाता है। इस उदाहरण में, हम एक क्लास बनाएंगे और क्लास टेस्ट से बनाए गए ऑब्जेक्ट के प्रकार की जाँच करेंगे।
class test: s = 'testing' t = test() print(type(t))
आउटपुट:
<class '__main__.test'>
उदाहरण: type() में नाम, आधार और डिक्ट का उपयोग करना
प्रकार को इस वाक्यविन्यास का उपयोग करके भी बुलाया जा सकता है: type(name, bases, dict).
टाइप() में दिए गए तीन पैरामीटर यानी नाम, आधार और dict वे घटक हैं जो क्लास परिभाषा बनाते हैं। नाम क्लास नाम का प्रतिनिधित्व करता है, आधार बेस क्लास है, और dict बेस क्लास विशेषताओं का शब्दकोश है।
इस उदाहरण में, हम type() में सभी तीन पैरामीटर्स अर्थात नाम, आधार और dict का उपयोग करने जा रहे हैं।
उदाहरण:
class MyClass: x = 'Hello World' y = 50 t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50)) print(type(t1)) print(vars(t1))
आउटपुट:
<class 'type'> {'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}
जब आप सभी तीन तर्कों को type() में पास करते हैं, तो यह आपको आधार वर्ग विशेषताओं के साथ नई क्लास को आरंभ करने में मदद करता है।
isinstance() क्या है? Python?
Python isinstance इसका भाग है पायथन अंतर्निहित फ़ंक्शन. Python isinstance() दो तर्क लेता है, और यदि पहला तर्क दूसरे तर्क के रूप में दिए गए classinfo का उदाहरण है तो यह true लौटाता है।
सिंटैक्स isinstance()
isinstance(object, classtype)
पैरामीटर्स
- ऑब्जेक्ट: वह ऑब्जेक्ट जिसका इंस्टेंस आप क्लासटाइप से तुलना कर रहे हैं। यदि टाइप मेल खाता है तो यह सत्य लौटाएगा अन्यथा असत्य।
- वर्ग प्रकार: एक प्रकार या एक वर्ग या प्रकारों और/या वर्गों का एक टपल।
प्रतिलाभ की मात्रा
यदि ऑब्जेक्ट क्लासटाइप का उदाहरण है तो यह सत्य लौटाएगा, और यदि नहीं तो यह असत्य लौटाएगा।
isinstance() के उदाहरण
इस अनुभाग में, हम isinstance() सीखने के लिए विभिन्न उदाहरणों का अध्ययन करेंगे
उदाहरण : isinstance() पूर्णांक जाँच
नीचे दिया गया कोड पूर्णांक मान 51 की तुलना int प्रकार से करता है। यदि 51 का प्रकार int से मेल खाता है तो यह true लौटाएगा अन्यथा false लौटाएगा।
age = isinstance(51,int) print("age is an integer:", age)
आउटपुट:
age is an integer: True
उदाहरण : isinstance() फ्लोट चेक
इस उदाहरण में हम फ्लोट मान की तुलना फ्लोट प्रकार से करने जा रहे हैं अर्थात 3.14 मान की तुलना फ्लोट प्रकार से की जाएगी।
pi = isinstance(3.14,float) print("pi is a float:", pi)
आउटपुट:
pi is a float: True
उदाहरण: isinstance() स्ट्रिंग जाँच
message = isinstance("Hello World",str) print("message is a string:", message)
आउटपुट:
message is a string: True
उदाहरण : isinstance() टपल जाँच
कोड tuple प्रकार के साथ tuple (1,2,3,4,5) की जाँच करता है। यदि दिया गया इनपुट tuple प्रकार का है तो यह true लौटाएगा और यदि नहीं तो false लौटाएगा।
my_tuple = isinstance((1,2,3,4,5),tuple) print("my_tuple is a tuple:", my_tuple)
आउटपुट:
my_tuple is a tuple: True
उदाहरण : isinstance() सेट चेक
कोड सेट प्रकार के साथ एक सेट ({1,2,3,4,5}) की जांच करता है। यदि दिया गया इनपुट सेट प्रकार का है तो यह सत्य लौटाएगा और यदि नहीं तो गलत लौटाएगा।
my_set = isinstance({1,2,3,4,5},set) print("my_set is a set:", my_set)
आउटपुट:
my_set is a set: True
उदाहरण: isinstance() सूची जाँच
कोड सूची प्रकार वाली सूची [1,2,3,4,5] की जाँच करता है। यदि दिया गया इनपुट सूची प्रकार का है तो यह सत्य लौटाएगा और यदि नहीं तो असत्य लौटाएगा।
my_list = isinstance([1,2,3,4,5],list) print("my_list is a list:", my_list)
आउटपुट:
my_list is a list: True
उदाहरण: isinstance() डिक्ट जाँच
कोड dict प्रकार के साथ dict({“A”:”a”, “B”:”b”, “C”:”c”, “D”:”d”}, की जांच करता है। यदि दिया गया इनपुट dict प्रकार का है तो यह true लौटाएगा और यदि नहीं तो false लौटाएगा।
my_dict = isinstance({"A":"a", "B":"b", "C":"c", "D":"d"},dict) print("my_dict is a dict:", my_dict)
आउटपुट:
my_dict is a dict: True
उदाहरण: किसी क्लास पर isinstance() परीक्षण
कोड isinstance() के साथ क्लास की टाइप चेक दिखाता है। क्लास के ऑब्जेक्ट की तुलना isinstance() के अंदर क्लास के नाम से की जाती है। अगर ऑब्जेक्ट क्लास से संबंधित है तो यह true लौटाता है और अन्यथा false।
class MyClass: _message = "Hello World" _class = MyClass() print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))
आउटपुट:
_class is a instance of MyClass() True
type() और isinstance() के बीच अंतर Python
प्रकार() | उदाहरण () |
---|---|
Python इसमें type() नामक एक अंतर्निहित फ़ंक्शन है जो इनपुट के रूप में दिए गए वेरिएबल का क्लास प्रकार खोजने में आपकी मदद करता है। | Python इसमें isinstance() नामक एक अंतर्निहित फ़ंक्शन है जो दिए गए प्रकार के साथ मान की तुलना करता है। यदि दिया गया मान और प्रकार मेल खाता है तो यह true लौटाएगा अन्यथा false लौटाएगा। |
वापसी मान एक प्रकार का ऑब्जेक्ट है | वापसी मान बूलियन है अर्थात सत्य या असत्य। |
class A: my_listA = [1,2,3] class B(A): my_listB = [1,2,3] print(type(A()) == A) print(type(B()) == A) आउटपुट: True False प्रकार के मामले में उपवर्ग जाँच से गलत परिणाम प्राप्त होता है। |
class A: my_listA = [1,2,3] class B(A): my_listB = [1,2,3] print(isinstance(A(), A)) print(isinstance(B(), A)) आउटपुट: True True isinstance() उपवर्ग के साथ जाँच करने पर सत्य मान देता है। |
सारांश
- Python इसमें type() नामक एक अंतर्निहित फ़ंक्शन है जो आपको इनपुट के रूप में दिए गए वेरिएबल का क्लास प्रकार खोजने में मदद करता है। उदाहरण के लिए, यदि इनपुट एक स्ट्रिंग है, तो आपको आउटपुट इस प्रकार मिलेगा , सूची के लिए, यह होगा , वगैरह।
- type() के लिए, आप एक एकल तर्क पास कर सकते हैं, और वापसी मान दिए गए तर्क का वर्ग प्रकार होगा, उदाहरण के लिए, type(object)।
- टाइप() में तीन तर्कों को पास करना भी संभव है, अर्थात, टाइप(नाम, आधार, dict), ऐसे मामले में, यह आपको एक नया प्रकार ऑब्जेक्ट लौटाएगा।
- Python इसमें एक अंतर्निहित फ़ंक्शन है जिसे इंस्टेंस() कहा जाता है जो दिए गए प्रकार के साथ मान की तुलना करता है। यदि दिया गया मान और प्रकार मेल खाता है तो यह सत्य लौटाएगा अन्यथा असत्य। isinstance() का उपयोग करके, आप स्ट्रिंग, फ्लोट, int, सूची, टपल, डिक्ट, सेट, क्लास आदि के लिए परीक्षण कर सकते हैं।
- isinstance() विधि का उपयोग करके आप स्ट्रिंग, फ्लोट, int, सूची, टपल, डिक्ट, सेट, क्लास आदि का परीक्षण कर सकते हैं।