उदाहरणों के साथ अजगर में टाइप () और आइंस्टीन ()

विषय - सूची:

Anonim

पायथन में प्रकार () क्या है?

पायथन में एक अंतर्निहित फ़ंक्शन होता है जिसे टाइप () कहा जाता है जो इनपुट के रूप में दिए गए चर के वर्ग प्रकार को खोजने में आपकी सहायता करता है। उदाहरण के लिए, यदि इनपुट एक स्ट्रिंग है, तो आपको आउटपुट मिलेगा के रूप में, सूची के लिए, यह <वर्ग 'सूची'>, आदि होगा।

प्रकार () कमांड का उपयोग करके, आप एक तर्क पास कर सकते हैं, और वापसी मान दिए गए तर्क का वर्ग प्रकार होगा, उदाहरण: प्रकार (ऑब्जेक्ट)।

टाइप करने के लिए तीन तर्कों को पास करना संभव है (), यानी, टाइप (नाम, आधार, तानाशाही), ऐसे मामले में, यह आपको एक नए प्रकार की वस्तु लौटाएगा।

इस ट्यूटोरियल में, आप सीखेंगे:

  • पायथन में प्रकार () क्या है?
  • प्रकार के लिए सिंटैक्स ():
  • प्रकार का उदाहरण ()
  • उदाहरण: क्लास ऑब्जेक्ट के लिए टाइप () का उपयोग करना।
  • उदाहरण: नाम का उपयोग करना, आधार, और प्रकार में तानाशाही ()
  • पायथन में आइंस्टीनेंस () क्या है?
  • वाक्य रचना () है:
  • आइंस्टीन के उदाहरण ()
  • पायथन में प्रकार () और आइंस्टीन () के बीच अंतर

प्रकार के लिए सिंटैक्स ():

प्रकार () का उपयोग दो तरीकों से किया जा सकता है जैसा कि नीचे दिखाया गया है:

type(object)type(namr, bases, dict)

पैरामीटर : प्रकार (ऑब्जेक्ट)

  • ऑब्जेक्ट: यह एक अनिवार्य पैरामीटर है। यदि यह केवल टाइप करने के लिए पारित पैरामीटर () है, तो यह आपको पैरामीटर के प्रकार को वापस कर देगा।

पैरामीटर : प्रकार (नाम, आधार, तानाशाही)

  • नाम: वर्ग का नाम।
  • आधार: (वैकल्पिक)। यह एक वैकल्पिक पैरामीटर है, और यह बेस क्लास है
  • तानाशाही: (वैकल्पिक)। यह एक वैकल्पिक पैरामीटर है, और यह एक नाम स्थान है जिसमें कक्षा की परिभाषा है।

प्रतिलाभ की मात्रा:

यदि ऑब्जेक्ट टाइप करने के लिए पास किया गया एकमात्र पैरामीटर है () तो यह आपको ऑब्जेक्ट के प्रकार को वापस कर देगा।

यदि टाइप करने के लिए पारित किए गए परमर्स एक प्रकार (ऑब्जेक्ट, बेस, तानाशाही) हैं, तो ऐसे मामले में, यह एक नए प्रकार की वस्तु लौटाएगा।

प्रकार का उदाहरण ()

इसमें, उदाहरण के लिए हमारे पास एक स्ट्रिंग मान, संख्या, फ्लोट मूल्य, एक जटिल संख्या, सूची, ट्यूपल, तानाशाही और सेट है। हम उनमें से प्रत्येक के लिए आउटपुट देखने के लिए चर के साथ प्रकार का उपयोग करेंगे।

str_list = "Welcome to Guru99"age = 50pi = 3.14c_num = 3j+10my_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 :The type is :The type is :The type is :The type is :The type is :The type is :The type is :

उदाहरण: क्लास ऑब्जेक्ट के लिए टाइप () का उपयोग करना।

जब आप प्रकार () का उपयोग करके किसी वर्ग से बनाई गई वस्तु की जांच करते हैं, तो वह कक्षा के नाम के साथ वर्ग प्रकार लौटाता है। इस उदाहरण में, हम एक क्लास बनाएंगे और क्लास टेस्ट से बनाई गई ऑब्जेक्ट टाइप की जाँच करेंगे।

class test:s = 'testing't = test()print(type(t))

आउटपुट:

उदाहरण: नाम का उपयोग करना, आधार, और प्रकार में तानाशाही ()

प्रकार को वाक्य रचना का उपयोग करके भी कहा जा सकता है: प्रकार (नाम, आधार, तानाशाही)।

टाइप करने के लिए पास किए गए तीन पैरामीटर (), नाम, आधार और ताना ऐसे घटक हैं जो एक वर्ग परिभाषा बनाते हैं। नाम वर्ग नाम का प्रतिनिधित्व करता है, आधार बेस क्लास है, और ताना बेस क्लास विशेषताओं का शब्दकोश है।

इस उदाहरण में, हम तीनों पारम अर्थात नाम, आधार और प्रकार में तानाशाही () का उपयोग करने जा रहे हैं।

उदाहरण:

class MyClass:x = 'Hello World'y = 50t1 = type('NewClass', (MyClass,), dict(x='Hello World', y=50))print(type(t1))print(vars(t1))

आउटपुट:

{'x': 'Hello World', 'y': 50, '__module__': '__main__', '__doc__': None}

जब आप टाइप करने के लिए सभी तीन तर्क पास करते हैं (), तो यह आपको बेस क्लास एट्रिब्यूट्स के साथ नए क्लास को इनिशियलाइज़ करने में मदद करता है।

पायथन में आइंस्टीनेंस () क्या है?

पायथन आइंस्टीन, अजगर निर्मित कार्यों का हिस्सा है। पाइथन आइंस्टीन () दो तर्कों में लेता है, और यह सच हो जाता है यदि पहला तर्क दूसरे तर्क के रूप में दिए गए classinfo का उदाहरण है।

वाक्य रचना ()

isinstance(object, classtype)

मापदंडों

  • ऑब्जेक्ट: एक ऑब्जेक्ट जिसका उदाहरण आप क्लैस्टाइप के साथ तुलना कर रहे हैं। यह सच है अगर प्रकार मिलान अन्यथा झूठ होगा।
  • वर्ग प्रकार: एक प्रकार या एक वर्ग या प्रकार और / या वर्गों का एक टपल।

प्रतिलाभ की मात्रा:

यदि ऑब्जेक्ट क्लैस्टाइप का उदाहरण है और गलत है तो यह सही होगा।

आइंस्टीन के उदाहरण ()

इस भाग में, हम विभिन्न उदाहरणों को जानने के लिए अध्ययन करेंगे ()

उदाहरण: आइंस्टीन () पूर्णांक जांच

नीचे दिए गए कोड में पूर्णांक मान 51 प्रकार की इंट के साथ तुलना की गई है। यह सच है कि यह 51 के प्रकार के साथ मेल खाता है अन्यथा अंतर के साथ गलत है।

age = isinstance(51,int)print("age is an integer:", age)

आउटपुट:

age is an integer: True

उदाहरण: आइंस्टीन () फ्लोट जाँच

इस उदाहरण में हम फ्लोट मान की तुलना फ्लोट के साथ करने जा रहे हैं। 3.14 मान की तुलना फ्लोट के प्रकार से की जाएगी।

pi = isinstance(3.14,float)print("pi is a float:", pi)

आउटपुट:

pi is a float: True

उदाहरण: आइंस्टीन () स्ट्रिंग चेक

message = isinstance("Hello World",str)print("message is a string:", message)

आउटपुट:

message is a string: True

उदाहरण: आइंस्टीन () टपल चेक

एक tuple (1,2,3,4,5) प्रकार tuple के लिए कोड की जाँच करता है। यह सही है अगर दिया गया इनपुट टुपल का है और गलत है तो नहीं।

my_tuple = isinstance((1,2,3,4,5),tuple)print("my_tuple is a tuple:", my_tuple)

आउटपुट:

my_tuple is a tuple: True

उदाहरण: आइंस्टीन () सेट चेक

कोड एक सेट ({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

उदाहरण: आइंस्टीन () सूची की जाँच

एक सूची के लिए कोड की जाँच करता है [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

उदाहरण: आइंस्टीन () तानाशाही जाँच

एक तानाशाह ({"ए": "ए", "बी": "बी", "सी": "सी", "डी": "डी"), टाइप तानाशाही के लिए कोड की जाँच करता है। यदि इनपुट दिया गया है, तो तानाशाही और गलत नहीं है।

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

उदाहरण: एक कक्षा पर टॉगल () परीक्षण

कोड आइंस्टीन () के साथ वर्ग के प्रकार की जांच दिखाता है। वर्ग की वस्तु की तुलना आइंस्टीन () के अंदर वर्ग के नाम से की जाती है। यह सही है अगर वस्तु वर्ग से संबंधित है और अन्यथा गलत है।

class MyClass:_message = "Hello World"_class = MyClass()print("_class is a instance of MyClass() : ", isinstance(_class,MyClass))

आउटपुट:

_class is a instance of MyClass() True

पायथन में प्रकार () और आइंस्टीन () के बीच अंतर

प्रकार() आइंस्टीन ()
पायथन में एक अंतर्निहित फ़ंक्शन होता है जिसे टाइप () कहा जाता है जो इनपुट के रूप में दिए गए चर के वर्ग प्रकार को खोजने में आपकी सहायता करता है। पायथन में एक अंतर्निहित फ़ंक्शन होता है जिसे आइंस्टीन () कहा जाता है जो दिए गए प्रकार के साथ मूल्य की तुलना करता है। यदि दिए गए मान और प्रकार मेल खाते हैं तो यह सही होगा अन्यथा गलत।
रिटर्न वैल्यू एक प्रकार की वस्तु है रिटर्न वैल्यू एक बूलियन है यानी सही या गलत।
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(type(A()) == A)print(type(B()) == A)
आउटपुट:
TrueFalse
टाइप के मामले में सबक्लास चेक वापस गलत देता है।
class A:my_listA = [1,2,3]class B(A):my_listB = [1,2,3]print(isinstance(A(), A))print(isinstance(B(), A))
आउटपुट:
TrueTrue
जब एक उपवर्ग के साथ जाँच की जाती है तो आइंस्टीन () एक सत्य मान देता है।

सारांश:

  • पायथन में एक अंतर्निहित फ़ंक्शन होता है जिसे टाइप () कहा जाता है जो इनपुट के रूप में दिए गए चर के वर्ग प्रकार को खोजने में आपकी सहायता करता है। उदाहरण के लिए, यदि इनपुट एक स्ट्रिंग है, तो आपको आउटपुट मिलेगा के रूप में, सूची के लिए, यह <वर्ग 'सूची'>, आदि होगा।
  • प्रकार () के लिए, आप एक तर्क पास कर सकते हैं, और वापसी मान दिए गए तर्क का वर्ग प्रकार होगा, जैसे, प्रकार (ऑब्जेक्ट)।
  • टाइप करने के लिए तीन तर्कों को पास करना संभव है (), यानी, टाइप (नाम, आधार, तानाशाही), ऐसे मामले में, यह आपको एक नए प्रकार की वस्तु लौटाएगा।
  • पायथन में एक अंतर्निहित फ़ंक्शन होता है जिसे उदाहरण कहा जाता है () जो दिए गए प्रकार के साथ मूल्य की तुलना करता है। यह दिए गए मानों और प्रकारों से मेल खाता है, यह सत्य है अन्यथा गलत। आइंस्टीनेंस () का उपयोग करके, आप स्ट्रिंग, फ्लोट, इंट, लिस्ट, ट्यूपल, डिक्टेट, सेट, क्लास आदि के लिए परीक्षण कर सकते हैं।
  • आइंस्टीन () विधि का उपयोग करके, आप स्ट्रिंग, फ्लोट, इंट, सूची, ट्यूपल, तानाशाही, सेट, वर्ग, आदि के लिए परीक्षण कर सकते हैं।