పైథాన్‌లో ఐసిన్‌స్టాన్స్ అంటే ఏమిటి మరియు దానిని ఎలా అమలు చేయాలి?



ఈ వ్యాసం పైథాన్‌లో ఐసిన్‌స్టాన్స్ అనే పద్ధతిని మీకు పరిచయం చేస్తుంది మరియు ప్రదర్శనతో మీకు సంపూర్ణ సంభావిత వివరణ ఇస్తుంది.

నేడు మార్కెట్లో అందుబాటులో ఉన్న అత్యంత శక్తివంతమైన ప్రోగ్రామింగ్ భాషలలో ఒకటి. పైథాన్ దాని పర్యావరణ వ్యవస్థలో జావా, సి అలాగే సి ++ వంటి ఇతర ప్రోగ్రామింగ్ భాషల అమలుకు మద్దతు ఇస్తుంది. పైథాన్ పర్యావరణ వ్యవస్థలో లభించే అనేక మాడ్యూల్స్ మరియు ఫంక్షన్లలో, మిగిలిన వాటిలో ఒకటి పైథాన్ లోని ఐసిన్‌స్టాన్స్. ఈ వ్యాసంలో మనం ఐసిన్‌స్టాన్స్, దాని ఉపయోగాలు మరియు టేబుల్‌కు తీసుకువచ్చే లక్షణాల గురించి వివరంగా మాట్లాడుతాము.

ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,





ప్రారంభిద్దాం!

పైథాన్‌లో ఐసిన్‌స్టాన్స్ అంటే ఏమిటి?

పైథాన్ ఐన్‌స్టాన్స్ వాదన అయిన మొదటి వస్తువు క్లాస్ఇన్‌ఫో క్లాస్ యొక్క ఉదాహరణ లేదా ఉపవర్గం కాదా అని తనిఖీ చేయడానికి ఉపయోగించబడుతుంది, ఇది రెండవ వాదన.



పైథాన్‌లో ఐసిన్‌స్టాన్స్ కోసం వాక్యనిర్మాణం క్రింది విధంగా ఉంది.

isinstance (ఆబ్జెక్ట్, క్లాస్ఇన్ఫో)

పైథాన్‌లో ఐసిన్‌స్టాన్స్ ఏ పారామితులు మరియు తిరిగి విలువను కలిగి ఉందో చూద్దాం,



పారామితి మరియు రిటర్న్ వాల్యూ ఆఫ్ ఐసిన్స్టాన్స్

పరామితి

ఇసిన్‌స్టాన్స్ కోసం వాక్యనిర్మాణం గురించి ఇప్పుడు మీకు తెలుసు, అది పరిగణనలోకి తీసుకునే పారామితిని దగ్గరగా చూద్దాం.

  1. ఆబ్జెక్ట్: ఇది తనిఖీ చేయవలసిన వస్తువు.
  2. క్లాస్‌ఇన్‌ఫో: ఇది తరగతి, సమాచారం లేదా తరగతుల టుపుల్ వస్తువును తనిఖీ చేయాల్సిన అవసరం ఉంది.

రిటర్న్ విలువ

ప్రోగ్రామ్‌లో ఐసిన్‌స్టాన్స్ ఉపయోగించినప్పుడు, దిగువ పాయింటర్లలో వివరించిన విధంగా, తిరిగి వచ్చే విలువ అనేక షరతులపై ఆధారపడి ఉంటుంది.

  1. వస్తువు క్లాస్ఇన్ఫో యొక్క ఉపవర్గం లేదా తరగతుల టుపుల్ అయితే నిజం తిరిగి వస్తుంది.
  2. వస్తువు క్లాసిన్‌ఫో యొక్క ఉపవర్గం లేదా తరగతుల టుపుల్ కాకపోతే తప్పుడు తిరిగి వస్తుంది.

ఒక నిర్దిష్ట పరిస్థితిలో, క్లాస్‌ఇన్‌ఫో ఒక రకం లేదా రకాలు కాదు, అప్పుడు టైపర్‌రర్ మినహాయింపు వినియోగదారు తెరపైకి వస్తుంది.

ఉదాహరణలు

ఐసిన్‌స్టాన్స్ వాడకాన్ని బాగా అర్థం చేసుకోవడానికి, కొన్ని ఉదాహరణలను పరిశీలిద్దాం.

ఉదాహరణ # 1

తరగతి ఫూ: a = 5 fooInstance = Foo () ముద్రణ (isinstance (fooInstance, Foo)) ముద్రణ (isinstance (fooInstance, (list, tuple))) print (isinstance (fooInstance, (list, tuple, Foo)))

అవుట్పుట్

నిజం

తప్పుడు

def __init __ (స్వీయ) పైథాన్

నిజం

పైథాన్‌లో ఐసిన్‌స్టాన్స్: ఉదాహరణ # 2

జావాలో నిస్సార కాపీ మరియు లోతైన కాపీ
సంఖ్యలు = [1, 2, 3] result = isinstance (సంఖ్యలు, జాబితా) ముద్రణ (సంఖ్యలు, 'జాబితా యొక్క ఉదాహరణ?', ఫలితం) result = isinstance (numbers, dict) print (numbers, 'instance of dict?', result. ) result = isinstance (సంఖ్యలు, (డిక్ట్, జాబితా)) ముద్రణ (సంఖ్యలు, 'ఉదాహరణ లేదా జాబితా యొక్క ఉదాహరణ?', ఫలితం) సంఖ్య = 5 ఫలితం = isinstance (సంఖ్య, జాబితా) ముద్రణ (సంఖ్య, 'జాబితా యొక్క ఉదాహరణ?', ఫలితం) result = isinstance (number, int) print (number, 'instance of int?', result)

అవుట్పుట్

[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) , పరీక్ష)))

అవుట్పుట్

నిజం

తప్పుడు

నిజం

‘ఐసిన్‌స్టాన్స్ ఇన్ పైథాన్’ కథనంతో కొనసాగిద్దాం మరియు టైప్ పద్ధతి యొక్క ఉపయోగాన్ని అర్థం చేసుకుందాం,

పైథాన్‌లో టైప్ వాడకం

ఐసిన్‌స్టాన్స్ మాదిరిగానే, పైథాన్‌లో అంతర్నిర్మిత పద్ధతిలో మరొకటి ఉంది, ఇది రన్‌టైమ్‌లో ఉపయోగించబడుతున్న రకం పిఎఫ్ వేరియబుల్‌ను తనిఖీ చేయడానికి ఉపయోగించబడుతుంది. టైప్ పద్ధతి ద్వారా ఒకే ఆర్గ్యుమెంట్ లేదా ఆబ్జెక్ట్ పాస్ అయినట్లయితే, ఇది రన్టైమ్ సమయంలో ఉపయోగించబడుతున్న వస్తువు యొక్క రకాన్ని తిరిగి ఇస్తుంది.

దీన్ని బాగా అర్థం చేసుకోవడానికి, ఈ క్రింది ఉదాహరణను చూడండి.

పైథాన్‌లో ఐసిన్‌స్టాన్స్: ఉదాహరణ # 1.1

# పైథాన్ కోడ్ రకం () ఒకే ఆబ్జెక్ట్ పరామితితో x = 5 s = 'sampleoutput' y = [1,2,3] ముద్రణ (రకం (x)) ముద్రణ (రకం (లు)) ముద్రణ (రకం (y))

అవుట్పుట్

తరగతి ‘పూర్ణాంకానికి’

తరగతి ‘str’

తరగతి ‘జాబితా’

ఉదాహరణ # 1.2

# టైప్ () కోసం పైథాన్ కోడ్, # బేస్‌లు మరియు డిక్ట్ పారామితి o1 = రకం ('X', (ఆబ్జెక్ట్,), డిక్ట్ (a = 'ఫూ', బి = 12)) ప్రింట్ (రకం (o1)) ముద్రణ (vars (o1)) తరగతి పరీక్ష: a = 'Foo' b = 12 o2 = type ('Y', (test,), dict (a = 'Foo', b = 12%) print (type (o2)) ముద్రణ (వర్స్ (o2))

అవుట్పుట్

{‘బి’: 12, ‘ఎ’: ‘ఫూ’, ‘__ డిక్ట్__’:, ‘__ డాక్__’: ఏదీ లేదు, ‘__వీక్‌రెఫ్__’:}

{‘బి’: 12, ‘అ’: ‘ఫూ’, ‘__డాక్__’: ఏదీ లేదు}

పైథాన్‌లో టైప్ మరియు ఐసిన్‌స్టాన్స్‌లను పోల్చి చూద్దాం,

రకం () మరియు ఐసిన్‌స్టాన్స్ మధ్య వ్యత్యాసం

పైథాన్‌లో టైప్ మరియు ఐసిన్‌స్టాన్స్ రెండు వేర్వేరు విధులను అందిస్తాయి. వాటి మధ్య వ్యత్యాసాన్ని బాగా అర్థం చేసుకోవడానికి క్రింది పాయింటర్లను చూడండి.

పైథాన్‌లో __init__ అంటే ఏమిటి?
  1. మీరు ఒక వస్తువుకు ఒక నిర్దిష్ట రకాన్ని కలిగి ఉన్నారో లేదో తనిఖీ చేయవలసి వస్తే, ఐసిన్‌స్టాన్స్‌ను ఉపయోగించడం మంచిది. ఎందుకంటే, మొదటి ఆర్గ్యుమెంట్‌లో ఆమోదించిన వస్తువు రెండవ ఆర్గ్యుమెంట్‌లో దాటిన రకానికి చెందినదా అని ఐసిన్‌స్టాన్స్ తనిఖీ చేయగలదు.
  2. మరోవైపు, మీరు ఒక నిర్దిష్ట వస్తువు యొక్క రకాన్ని తనిఖీ చేయవలసి వచ్చినప్పుడు మరియు దానిని మరొకదానితో పోల్చనప్పుడు అవసరమైన రకానికి ఎక్కువ ప్రాధాన్యత ఇవ్వబడుతుంది.

ఉదాహరణ

డక్ టైపింగ్ క్లాస్‌ను వివరించడానికి # పైథాన్ కోడ్ యూజర్ (ఆబ్జెక్ట్): డెఫ్ __ఇనిట్ __ (సెల్ఫ్, ఫస్ట్ నేమ్): సెల్ఫ్.ఫస్ట్ నేమ్ = ఫస్ట్ నేమ్ ro ప్రాపర్టీ డెఫ్ నేమ్ (సెల్ఫ్): రిటర్న్ సెల్ఫ్. : name = 'Fox' class Bear (Animal): name = 'Bear' # [వాడుకరి ('SampleOutput'), ఫాక్స్ (), బేర్ ()] లో రకంతో సంబంధం లేకుండా .name లక్షణాన్ని (లేదా ఆస్తి) ఉపయోగించండి. : ముద్రణ (a.name)

అవుట్పుట్

నమూనా ut ట్‌పుట్

నక్క

ఎలుగుబంటి

టైప్ పద్ధతిని ఉపయోగించకపోవడానికి మరొక కారణం వారసత్వం లేకపోవడం. దీన్ని బాగా అర్థం చేసుకోవడానికి క్రింద పంచుకున్న ఉదాహరణలను చూడండి.

రకం () తరగతి మైడిక్ట్ (డిక్ట్) లో వారసత్వానికి # మద్దతు లేకపోవడాన్ని వివరించడానికి # పైథాన్ కోడ్: '' 'ఒక సాధారణ డిక్ట్, ఇది ఎల్లప్పుడూ' ప్రారంభ 'కీ' '' డెఫ్ __ఇనిట్ __ (స్వీయ): స్వీయ [ 'initial'] = 'కొన్ని డేటా' d = MyDict () ముద్రణ (రకం (d) == డిక్ట్) ముద్రణ (రకం (d) == MyDict) d = dict () ముద్రణ (రకం (d) == dict) ముద్రణ (రకం (డి) == మైడిక్ట్)

అవుట్పుట్

తప్పుడు

నిజం

నిజం

తప్పుడు

కాబట్టి ఇది అబ్బాయిలు, ఇది ఈ వ్యాసం చివరికి మనలను తెస్తుంది. పైథాన్‌లో ఐసిన్‌స్టాన్స్‌ను మీరు అర్థం చేసుకున్నారని మరియు అది ఏమి చేస్తుందని నేను ఆశిస్తున్నాను.

పైథాన్‌తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు చేయవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో ప్రత్యక్ష ఆన్‌లైన్ శిక్షణ కోసం.

మాకు ప్రశ్న ఉందా? ఈ వ్యాసం యొక్క వ్యాఖ్యల విభాగంలో వాటిని పేర్కొనండి మరియు మేము మీ వద్దకు తిరిగి వస్తాము.