పైథాన్ కన్స్ట్రక్టర్స్: మీరు తెలుసుకోవలసిన ప్రతిదీ



ఈ ఆర్టికల్ మీకు ఆసక్తికరమైన అంశాన్ని పరిచయం చేస్తుంది, ఇది ప్రోగ్రామింగ్ కోసం సరళమైనది, నేను పైథాన్ కన్స్ట్రక్టర్లను సూచిస్తున్నాను.

ఈ ఆర్టికల్ మీకు ఆసక్తికరమైన అంశాన్ని పరిచయం చేస్తుంది, ఇది ప్రోగ్రామింగ్ కోసం సరళమైనది, ప్రధానమైనది, నేను సూచిస్తున్నాను కన్స్ట్రక్టర్లు. ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,

కాబట్టి అప్పుడు ప్రారంభిద్దాం,





పైథాన్ కన్స్ట్రక్టర్లు

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

పైథాన్ కన్స్ట్రక్టర్లపై ఈ కథనంతో ముందుకు సాగుతోంది,



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

ఒక కన్స్ట్రక్టర్‌ను ఒక ప్రత్యేక రకం పద్ధతి లేదా ఫంక్షన్‌గా నిర్వచించవచ్చు, ఇది తరగతిలోని వివిధ సభ్యుల ఉదంతాలను ప్రారంభించడానికి ఉపయోగపడుతుంది.

పైథాన్‌లో, రెండు వేర్వేరు రకాల కన్స్ట్రక్టర్లు ఉన్నారు.

  • పారామితి లేని కన్స్ట్రక్టర్: పైథాన్‌లో పారామితులు లేని కన్స్ట్రక్టర్లను నాన్ పారామీటర్ కన్స్ట్రక్టర్ అంటారు.
  • పారామీటర్ చేయబడిన కన్స్ట్రక్టర్: ముందుగా నిర్వచించిన పారామితిని కలిగి ఉన్న కన్స్ట్రక్టర్‌ను పారామీటర్ చేయబడిన కన్స్ట్రక్టర్ అంటారు.

మేము తరగతి లోపల ఒక వస్తువును సృష్టించిన క్షణంలో ఒక కన్స్ట్రక్టర్ నిర్వచించబడుతుంది. కన్స్ట్రక్టర్ యొక్క ఉనికి తగినంత వనరులు ఉన్నాయని ధృవీకరిస్తుంది, తద్వారా ఒక ప్రారంభ వస్తువు తరగతి యొక్క వస్తువు ద్వారా సులభంగా అమలు చేయబడుతుంది.



పైథాన్ కన్స్ట్రక్టర్లపై ఈ కథనంతో ముందుకు సాగుతోంది,

పైథాన్‌లో కన్స్ట్రక్టర్‌ను సృష్టిస్తోంది

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

పైథాన్‌లో, మీరు నిర్మాణాన్ని సృష్టించాల్సిన అవసరం ఉంటే మీరు __init__ ఫంక్షన్ మరియు పద్ధతిని ఉపయోగించుకోవాలి. మీరు ఈ పద్ధతిని పిలవాలి, ఒక తరగతి తక్షణం. __Init__ ఫంక్షన్ నిర్వచించబడి, పిలిచిన తర్వాత, మీ అవసరాలను బట్టి తరగతి వస్తువులను సృష్టించే సమయంలో మేము ఎన్ని వాదనలు అయినా పంపవచ్చు. పైథాన్‌లో కన్స్ట్రక్టర్ యొక్క సర్వసాధారణ ఉపయోగం తరగతి యొక్క లక్షణాలను ప్రారంభించడం.

గమనిక:

క్రమబద్ధీకరణ నిర్ణయం చెట్టు 4 అంశాలను విలీనం చేయండి

పైథాన్‌లో మీరు సృష్టించే ప్రతి తరగతి డిఫాల్ట్ కన్స్ట్రక్టర్ అయినప్పటికీ, అది పనిచేయడానికి ఒక కన్స్ట్రక్టర్ ఉండాలి.

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

తరగతి ఉద్యోగి: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = ఉద్యోగి ('జాన్', 101) emp2 = ఉద్యోగి ('డేవిడ్', 102) # ఉద్యోగి 1 సమాచారాన్ని ముద్రించడానికి ప్రదర్శన () పద్ధతిని యాక్సెస్ చేయడం emp1.display () # ఉద్యోగి 2 సమాచారాన్ని ముద్రించడానికి ప్రదర్శన () పద్ధతిని యాక్సెస్ చేయడం .ప్రదర్శన()

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

ID: 101

పేరు: జాన్

ID: 102

జావాలో స్కానర్ క్లాస్ పద్ధతులు

పేరు: డేవిడ్

పైథాన్ కన్స్ట్రక్టర్లపై ఈ కథనంతో ముందుకు సాగుతోంది,

పారామీటర్ చేయబడిన మరియు నాన్ పారామీటర్ చేయబడిన కన్స్ట్రక్టర్ మధ్య వ్యత్యాసం

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

తరగతి విద్యార్థి: # కాన్స్ట్రక్టర్ - పారామీటర్ కాని డెఫ్ __ఇనిట్ __ (స్వీయ): ముద్రణ ('ఇది పారామిటరైజ్ కాని కన్స్ట్రక్టర్') డెఫ్ షో (స్వీయ, పేరు): ప్రింట్ ('హలో', పేరు) విద్యార్థి = విద్యార్థి () విద్యార్థి.షో (' జాన్ ')

పైన పేర్కొన్నది పారామితి రహిత కన్స్ట్రక్టర్ యొక్క ఉదాహరణ మరియు దాని అవుట్పుట్ ఈ క్రింది విధంగా ఉంటుంది.

ఇది పారామిటరైజ్ కాని కన్స్ట్రక్టర్

హలో జాన్

తరగతి విద్యార్థి: # కాన్స్ట్రక్టర్ - పారామీటర్ చేయబడిన డెఫ్ __ఇనిట్ __ (స్వీయ, పేరు): ముద్రణ ('ఇది పారామిటరైజ్డ్ కన్స్ట్రక్టర్') self.name = name def show (self): print ('Hello', self.name) student = Student (' జాన్ ') student.show ()

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

ఇది పారామిటరైజ్డ్ కన్స్ట్రక్టర్

హలో జాన్

పైథాన్ కన్స్ట్రక్టర్లపై ఈ కథనంతో ముందుకు సాగుతోంది,

పైథాన్‌లో నిర్మించిన తరగతి విధుల్లో

ఇప్పుడు పైథాన్‌లో ఒక కన్స్ట్రక్టర్ యొక్క ప్రాథమిక అంశాలు స్పష్టంగా ఉన్నాయి, పైథాన్‌లో ఉన్న వివిధ ఇన్‌బిల్ట్ తరగతులను అన్వేషించండి.

స్క్లైట్ బ్రౌజర్ ఎలా ఉపయోగించాలి
  1. getattr (obj, name, default): పైథాన్‌లో ఇది అంతర్నిర్మిత ఫంక్షన్ తరగతి యొక్క లక్షణాలకు ప్రాప్యతను పొందడానికి ఉపయోగించబడుతుంది.
  2. delattr (obj, name): మీరు ఒక తరగతిలో ఒక నిర్దిష్ట లక్షణాన్ని తొలగించాల్సిన అవసరం ఉంటే, అప్పుడు ఈ అంతర్నిర్మిత ఫంక్షన్‌ను ఉపయోగించుకోండి.
  3. setattr (obj, name, value): ఒక నిర్దిష్ట పరిస్థితిలో, మీరు ఒక నిర్దిష్ట విలువను ఒక నిర్దిష్ట లక్షణానికి సెట్ చేయాలని నిర్ణయించుకుంటే, పైథాన్‌లో అంతర్నిర్మితంగా వచ్చే ఈ ఫంక్షన్‌ను ఉపయోగించుకోండి.
  4. hasattr (obj, name): చివరిది కాని, ఒక నిర్దిష్ట వస్తువు ఒక లక్షణాన్ని కలిగి ఉందో లేదో చూడాలంటే, ఈ ఫంక్షన్‌ను ఉపయోగించుకోండి. అమలు చేసిన తర్వాత, ఒక ఫంక్షన్‌లో ఒక లక్షణం ఉంటే ఇది నిజం అవుతుంది.

పైథాన్‌లో ఇన్‌బిల్ట్ క్లాస్ ఫంక్షన్ల భావనను అర్థం చేసుకోవడానికి, ఈ క్రింది కోడ్‌ను చూడండి.

తరగతి విద్యార్థి: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # తరగతి యొక్క వస్తువును సృష్టిస్తుంది విద్యార్థి s = విద్యార్థి ('జాన్', 101,22) # ఆబ్జెక్ట్ యొక్క ముద్రణ యొక్క లక్షణ పేరును ముద్రిస్తుంది (getattr (లు, 'పేరు')) # లక్షణ వయస్సు విలువను 23 setattr (లు, 'వయస్సు', 23) కు రీసెట్ చేయండి # వయస్సు ముద్రణ యొక్క సవరించిన విలువను ముద్రిస్తుంది (getattr ( s, 'age')) # విద్యార్థి పేరు ఐడి ప్రింట్ (హసత్ర్ (లు, 'ఐడి') తో లక్షణాన్ని కలిగి ఉంటే # ప్రింట్లు నిజం # # లక్షణం వయస్సు డెలాటర్ (లు, 'వయస్సు') ను తొలగిస్తుంది # ఇది లోపం ఇస్తుంది కాబట్టి లక్షణ వయస్సు ముద్రణ (s.age) తొలగించబడింది

పై అవుట్పుట్ ఉంటుంది.

జాన్

2. 3

నిజం

లక్షణం లోపం: ‘విద్యార్థి’ వస్తువుకు ‘వయస్సు’ లక్షణం లేదు

పైథాన్ కన్స్ట్రక్టర్లపై ఈ కథనంతో ముందుకు సాగుతోంది,

అంతర్నిర్మిత తరగతి గుణాలు

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

  1. __ డిక్ట్__: దీన్ని ఉపయోగించడం ద్వారా మీరు క్లాస్ నేమ్‌స్పేస్‌కు సంబంధించిన సమాచారాన్ని కలిగి ఉన్న నిఘంటువును చూడవచ్చు.
  2. __ పేరు__: మీరు ప్రస్తుత తరగతి పేరును చూడాలనుకుంటే ఈ లక్షణాన్ని ఉపయోగించండి.
  3. __doc__: ఈ లక్షణంలో స్ట్రింగ్ ఉంది, ఇది ప్రస్తుత తరగతికి డాక్యుమెంటేషన్ కలిగి ఉంది.
  4. __ మాడ్యూల్__: మీరు తరగతి నిర్వచించిన మాడ్యూల్‌ను యాక్సెస్ చేయవలసి వస్తే ఈ ఇన్‌బిల్ట్ లక్షణాన్ని ఉపయోగించుకోండి.
  5. __ స్థావరాలు__: మీరు అన్ని బేస్ క్లాసులను కలిగి ఉన్న టుపుల్‌ని చూడాలనుకుంటే, ఈ ఫంక్షన్‌ను ఉపయోగించండి.

తరగతి లక్షణాలలో అంతర్నిర్మితమైనవన్నీ స్పష్టం చేయడానికి ఒక ఉదాహరణ క్రింద ఇవ్వబడింది.

తరగతి విద్యార్థి: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Name:% s, ID:% d, age :% d '% (self.name, self.id)) s = విద్యార్థి (' జాన్ ', 101,22) ముద్రణ (లు .__ doc__) ముద్రణ (లు .__ డిక్ట్__) ముద్రణ (లు .__ మాడ్యూల్__)

పైథాన్ కన్స్ట్రక్టర్లపై ఈ వ్యాసం చివరికి ఇది మనలను తీసుకువస్తుంది.

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

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