பைத்தானில் உள்ள நிலை என்ன, அதை எவ்வாறு செயல்படுத்துவது?



இந்த கட்டுரை பைத்தானில் ஐசின்ஸ்டன்ஸ் என்ற ஒரு முறையை உங்களுக்கு அறிமுகப்படுத்துகிறது மற்றும் ஆர்ப்பாட்டத்துடன் ஒரு முழுமையான கருத்தியல் விளக்கத்தை உங்களுக்கு வழங்கும்.

இன்று சந்தையில் கிடைக்கும் மிக சக்திவாய்ந்த நிரலாக்க மொழிகளில் ஒன்றாகும். ஜாவா, சி மற்றும் சி ++ போன்ற சுற்றுச்சூழல் அமைப்பினுள் மற்ற நிரலாக்க மொழிகளையும் செயல்படுத்த பைதான் ஆதரிக்கிறது. பைதான் சுற்றுச்சூழல் அமைப்பில் கிடைக்கக்கூடிய பல தொகுதிகள் மற்றும் செயல்பாடுகளில், மீதமுள்ளவற்றில் பைத்தானில் உள்ள தனிமை உள்ளது. இவ்வாறு இந்த கட்டுரையில் நாம் சமநிலை, அதன் பயன்கள் மற்றும் அது அட்டவணையில் கொண்டு வரும் அம்சங்கள் பற்றி விரிவாக பேசுவோம்.

இந்த கட்டுரையில் பின்வரும் சுட்டிகள் விவரிக்கப்படும்,





ஆரம்பித்துவிடுவோம்!

பைத்தானில் ஐசின்ஸ்டன்ஸ் என்றால் என்ன?

பைதான் ஐன்ஸ்டான்ஸ் என்பது வாதத்தின் முதல் பொருள் கிளாசின்ஃபோ வகுப்பின் ஒரு எடுத்துக்காட்டு அல்லது துணைப்பிரிவா என்பதை சரிபார்க்க பயன்படுத்தப்படுகிறது, இது இரண்டாவது வாதமாகும்.



பைத்தானில் உள்ள சமநிலைக்கான தொடரியல் பின்வருமாறு.

isinstance (பொருள், கிளாசின்ஃபோ)

பைத்தானில் ஐசின்ஸ்டன்ஸ் என்ன அளவுருக்கள் மற்றும் வருவாய் மதிப்பைக் கொண்டுள்ளது என்பதைப் பார்ப்போம்,



ஐசின்ஸ்டான்ஸின் அளவுரு மற்றும் வருவாய் மதிப்பு

அளவுரு

ஐசின்ஸ்டான்ஸிற்கான தொடரியல் பற்றி இப்போது நீங்கள் அறிந்திருக்கிறீர்கள், அது கணக்கில் எடுத்துக்கொள்ளும் அளவுருவை ஒரு கூர்ந்து கவனிப்போம்.

stl வரிசை c ++
  1. பொருள்: இது சரிபார்க்க வேண்டிய பொருள்.
  2. கிளாசின்ஃபோ: இது பொருளைச் சரிபார்க்க வேண்டிய வர்க்கம், தகவல் அல்லது வகுப்புகளின் டூப்பிள்.

வருவாய் மதிப்பு

ஒரு நிரலில் ஐசிஸ்டன்ஸ் பயன்படுத்தப்படும்போது, ​​கீழேயுள்ள சுட்டிகள் விளக்கப்பட்டுள்ளபடி, வருவாய் மதிப்பு பல நிபந்தனைகளைப் பொறுத்தது.

  1. பொருள் கிளாசின்ஃபோவின் துணைப்பிரிவு அல்லது வகுப்புகளின் டூப்பிள் என்றால் உண்மை திரும்பும்.
  2. பொருள் கிளாசின்ஃபோவின் துணைப்பிரிவு அல்லது வகுப்புகளின் டூப்பிள் இல்லை என்றால் தவறு திரும்பும்.

ஒரு குறிப்பிட்ட சூழ்நிலையில், கிளாசின்ஃபோ ஒரு வகை அல்லது வகைகளின் வகை அல்ல என்றால், ஒரு தட்டச்சு விதிவிலக்கு பயனரின் திரையில் எழுப்பப்படுகிறது.

எடுத்துக்காட்டுகள்

சமநிலையின் பயன்பாட்டை சிறப்பாக புரிந்து கொள்ள, சில எடுத்துக்காட்டுகளைப் பார்ப்போம்.

எடுத்துக்காட்டு # 1

class Foo: a = 5 fooInstance = Foo () அச்சு (isinstance (fooInstance, Foo)) அச்சு (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (list, tuple, Foo)))

வெளியீடு

உண்மை

பொய்

உண்மை

பைத்தானில் சமநிலை: எடுத்துக்காட்டு # 2

எண்கள் = [1, 2, 3] முடிவு = சமநிலை (எண்கள், பட்டியல்) அச்சு (எண்கள், 'பட்டியலின் நிகழ்வு?', முடிவு) முடிவு = சமநிலை (எண்கள், கட்டளை) அச்சு (எண்கள், 'கட்டளையின் உதாரணம்?', முடிவு. ) result = isinstance (எண்கள், (கட்டளை, பட்டியல்)) அச்சு (எண்கள், 'கட்டளை அல்லது பட்டியலின் நிகழ்வு?', முடிவு) எண் = 5 முடிவு = சமநிலை (எண், பட்டியல்) அச்சு (எண், 'பட்டியலின் நிகழ்வு?', முடிவு) முடிவு = சமநிலை (எண், எண்ணாக) அச்சு (எண், 'எண்ணின் நிகழ்வு?', முடிவு)

வெளியீடு

[1, 2, 3] பட்டியலின் நிகழ்வு? உண்மை

[1, 2, 3] கட்டளையின் உதாரணம்? பொய்

[1, 2, 3] டிக்ட் அல்லது பட்டியலின் நிகழ்வு? உண்மை

பட்டியலின் 5 நிகழ்வு? பொய்

எண்ணின் 5 நிகழ்வு? உண்மை

எடுத்துக்காட்டு # 3

# ஐன்ஸ்டான்ஸ் () வகுப்பு சோதனைக்கான பைதான் குறியீடு: a = 5 TestInstance = Test () அச்சு (isinstance (TestInstance, Test)) print (isinstance (TestInstance, (list, tuple))) print (isinstance (TestInstance, (list, tuple) , சோதனை)))

வெளியீடு

உண்மை

பொய்

உண்மை

‘ஐசின்ஸ்டன்ஸ் இன் பைதான்’ கட்டுரையுடன் தொடரலாம் மற்றும் வகை முறையின் பயன்பாட்டைப் புரிந்துகொள்வோம்,

பைத்தானில் வகை பயன்பாடு

ஐன்ஸ்டான்ஸைப் போலவே, பைத்தானில் உள்ளமைக்கப்பட்ட மற்றொரு முறை உள்ளது, இது இயக்க நேரத்தில் பயன்படுத்தப்படும் pf மாறியை சரிபார்க்க பயன்படுகிறது. ஒற்றை முறை அல்லது பொருள் வகை முறை வழியாக அனுப்பப்பட்டால், அது இயக்க நேரத்தில் பயன்படுத்தப்படும் பொருளின் வகையை வழங்குகிறது.

இதை நன்றாக புரிந்து கொள்ள, கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.

பைத்தானில் சமநிலை: எடுத்துக்காட்டு # 1.1

# பைதான் குறியீடு வகை () ஒற்றை பொருள் அளவுருவுடன் x = 5 s = 'sampleoutput' y = [1,2,3] அச்சு (வகை (x)) அச்சு (வகை (கள்)) அச்சு (வகை (y))

வெளியீடு

வகுப்பு ‘int’

ஜாவாவில் உள்ள இலக்கங்களின் தொகை

வகுப்பு ‘str’

வகுப்பு ‘பட்டியல்’

எடுத்துக்காட்டு # 1.2

# ஒரு பெயருடன் வகை () க்கான பைதான் குறியீடு, # தளங்கள் மற்றும் டிக்ட் அளவுரு o1 = வகை ('எக்ஸ்', (பொருள்,), டிக்ட் (அ = 'ஃபூ', பி = 12)) அச்சு (வகை (o1)) அச்சு (vars (o1)) வகுப்பு சோதனை: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12%) print (type (o2)) அச்சு (வார்ஸ் (o2))

வெளியீடு

{‘பி’: 12, ‘அ’: ‘ஃபூ’, ‘__dict__’:, ‘__doc__’: எதுவுமில்லை, ‘__ வீக்ரெஃப்__’:}

{‘பி’: 12, ‘அ’: ‘ஃபூ’, ‘__ டாக்__’: எதுவுமில்லை}

பைத்தானில் வகை மற்றும் ஐசின்ஸ்டான்ஸை ஒப்பிடுவோம்,

வகை () மற்றும் ஐசின்ஸ்டன்ஸ் இடையே வேறுபாடு

பைத்தானில் உள்ள வகை மற்றும் சமநிலை இரண்டு வேறுபட்ட செயல்பாடுகளுக்கு உதவுகிறது. அவற்றுக்கிடையேயான வித்தியாசத்தை நன்கு புரிந்துகொள்ள கீழேயுள்ள சுட்டிகளைப் பாருங்கள்.

  1. ஒரு பொருளுக்கு ஒரு குறிப்பிட்ட வகை இருக்கிறதா என்று நீங்கள் சரிபார்க்க வேண்டும் என்றால், ஐசின்ஸ்டான்ஸைப் பயன்படுத்துவது நல்லது. ஏனென்றால், முதல் வாதத்தில் அனுப்பப்பட்ட பொருள் இரண்டாவது வாதத்தில் கடந்து வந்த அதே வகையா என்பதை ஐசின்ஸ்டன்ஸ் சரிபார்க்க முடியும்.
  2. மறுபுறம், நீங்கள் ஒரு குறிப்பிட்ட பொருளின் வகையை வெறுமனே சரிபார்த்து, அதை மற்றொன்றுடன் ஒப்பிடாமல் இருக்கும்போது வகையின் பயன்பாடு மிகவும் விரும்பப்படுகிறது.

உதாரணமாக

# வாத்து தட்டச்சு வகுப்பை விளக்குவதற்கான பைதான் குறியீடு பயனர் (பொருள்): def __init __ (self, firstname): self.firstname = firstname roproperty def name (self): return self.firstname class விலங்கு (பொருள்): பாஸ் வகுப்பு நரி (விலங்கு) : name = 'Fox' class Bear (Animal): name = 'Bear' # [பயனர் ('SampleOutput'), Fox (), Bear ()] இல் உள்ள வகையைப் பொருட்படுத்தாமல் .name பண்புக்கூறு (அல்லது சொத்து) ஐப் பயன்படுத்தவும். : அச்சு (a.name)

வெளியீடு

மாதிரி வெளியீடு

நரி

தாங்க

வகை முறையைப் பயன்படுத்தாததற்கு மற்றொரு காரணம் பரம்பரை இல்லாதது. இதை நன்கு புரிந்துகொள்ள கீழே பகிரப்பட்ட எடுத்துக்காட்டுகளைப் பாருங்கள்.

வகை () வகுப்பில் பரம்பரைக்கு # ஆதரவு இல்லாததை விளக்குவதற்கு # பைதான் குறியீடு ('வகுப்பு):' '' ஒரு சாதாரண கட்டளை, இது எப்போதும் ஒரு 'ஆரம்ப' விசையுடன் உருவாக்கப்படுகிறது '' டெஃப் __init __ (சுய): சுய [ 'ஆரம்ப'] = 'சில தரவு' d = MyDict () அச்சு (வகை (d) == dict) அச்சு (வகை (d) == MyDict) d = dict () print (type (d) == dict) print (வகை (ஈ) == MyDict)

வெளியீடு

பொய்

உண்மை

உண்மை

ஓவர்லோடிங்கிற்கும் மேலெழுதலுக்கும் உள்ள வித்தியாசம் என்ன?

பொய்

எனவே இது தோழர்களே, இது இந்த கட்டுரையின் முடிவிற்கு நம்மை கொண்டு வருகிறது. பைத்தானில் ஐசின்ஸ்டான்ஸையும் அது என்ன செய்கிறது என்பதையும் நீங்கள் புரிந்து கொண்டீர்கள் என்று நம்புகிறேன்.

பைத்தானில் அதன் பல்வேறு பயன்பாடுகளுடன் ஆழமான அறிவைப் பெற, நீங்கள் செய்யலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன் நேரடி ஆன்லைன் பயிற்சிக்கு.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த கட்டுரையின் கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடுங்கள், நாங்கள் உங்களிடம் திரும்புவோம்.