ఉదాహరణ వర్సెస్ స్టాటిక్ వర్సెస్ పైథాన్‌లో క్లాస్ మెథడ్స్: ముఖ్యమైన తేడాలు

ఉదాహరణ వర్సెస్ స్టాటిక్ వర్సెస్ పైథాన్‌లో క్లాస్ మెథడ్స్: ముఖ్యమైన తేడాలు

మీరు ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్ (OOP) లోకి ప్రవేశించిన తర్వాత పైథాన్ పద్ధతులు తరచుగా గందరగోళంగా ఉంటాయి. ఈ గైడ్ పైథాన్‌లో మూడు ప్రధాన రకాల పద్ధతులను కవర్ చేస్తుంది.





పైథాన్‌లో 3 రకాల పద్ధతులు

పైథాన్‌లో మూడు రకాల పద్ధతులు ఉన్నాయి: ఉదాహరణ పద్ధతులు , స్థిర పద్ధతులు , మరియు తరగతి పద్ధతులు .





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





మీరు పైథాన్‌కి కొత్తవారైతే లేదా ఏదైనా ఇన్‌స్టాల్ చేయకుండా ప్రయోగాలు చేయాలనుకుంటే, మీరు వీటిని సందర్శించినట్లు నిర్ధారించుకోండి ఆన్‌లైన్ ఇంటరాక్టివ్ పైథాన్ షెల్స్ .

మేము ప్రారంభించడానికి ముందు: డెకరేటర్ ప్యాటర్న్‌లను అర్థం చేసుకోవడం

వ్యత్యాసాలను చూసే ముందు, డిజైన్ నమూనాను అర్థం చేసుకోవడం ముఖ్యం డెకరేటర్ నమూనా , లేదా కేవలం a అని పిలుస్తారు డెకరేటర్ .



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

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





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

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
@staticmethod
def example_function():
''' This method is decorated! '''
print('I'm a decorated function!')

de = DecoratorExample()
de.example_function()

డెకరేటర్లు వెంటనే ఫంక్షన్ లేదా క్లాస్ డిక్లరేషన్‌కు ముందు ఉండాలి. వారు దీనితో ప్రారంభిస్తారు @ సంతకం చేయండి మరియు సాధారణ పద్ధతుల వలె కాకుండా, మీరు వాదనలలో ఉత్తీర్ణులైతే తప్ప చివరన కుండలీకరణాలు పెట్టాల్సిన అవసరం లేదు.





బహుళ డెకరేటర్‌లను కలపడం, మీ స్వంతంగా రాయడం మరియు వాటిని క్లాసులకు కూడా వర్తింపజేయడం సాధ్యమే, కానీ ఈ ఉదాహరణల కోసం మీరు ఏదీ చేయనవసరం లేదు.

వర్డ్‌లో లైన్‌ని ఎలా జోడించాలి

పైథాన్‌లో ఉదాహరణ పద్ధతులు

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

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

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

ఇక్కడ ఒక ఉదాహరణ:

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
self.name = 'Decorator_Example'
def example_function(self):
''' This method is an instance method! '''
print('I'm an instance method!')
print('My name is ' + self.name)

de = DecoratorExample()
de.example_function()

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

పైథాన్‌లో స్టాటిక్ పద్ధతులు

స్టాటిక్ పద్ధతులు అనేది ఏదో ఒక రకంగా క్లాస్‌కి సంబంధించిన పద్ధతులు, కానీ క్లాస్-నిర్దిష్ట డేటాను యాక్సెస్ చేయవలసిన అవసరం లేదు. మీరు ఉపయోగించాల్సిన అవసరం లేదు స్వీయ , మరియు మీరు ఒక ఉదాహరణను తక్షణం చేయవలసిన అవసరం లేదు, మీరు మీ పద్ధతిని కాల్ చేయవచ్చు:

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
@staticmethod
def example_function():
''' This method is a static method! '''
print('I'm a static method!')

de = DecoratorExample.example_function()

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

యుటిలిటీ ఫంక్షన్‌లకు స్టాటిక్ పద్ధతులు గొప్పవి, ఇవి విడిగా పనిని చేస్తాయి. వారు క్లాస్ డేటాను యాక్సెస్ చేయాల్సిన అవసరం లేదు (మరియు చేయలేరు). అవి పూర్తిగా స్వీయ-నియంత్రణలో ఉండాలి మరియు ఆర్గ్యుమెంట్‌లుగా పంపిన డేటాతో మాత్రమే పని చేయాలి. మీరు రెండు సంఖ్యలను కలిపి జోడించడానికి లేదా ఇచ్చిన స్ట్రింగ్‌ను ముద్రించడానికి స్టాటిక్ పద్ధతిని ఉపయోగించవచ్చు.

పైథాన్‌లో క్లాస్ మెథడ్స్

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

తరగతి పద్ధతులు అవసరం లేదు స్వీయ వాదనగా, కానీ వాటికి పిలువబడే పరామితి అవసరం cls . ఇది నిలుస్తుంది తరగతి , మరియు స్వయం వలె, పైథాన్ ద్వారా ఆటోమేటిక్‌గా పాస్ అవుతుంది.

తరగతి పద్ధతులు ఉపయోగించి సృష్టించబడతాయి @క్లాస్‌మెథడ్ డెకరేటర్.

class DecoratorExample:
''' Example Class '''
def __init__(self):
''' Example Setup '''
print('Hello, World!')
@classmethod
def example_function(cls):
''' This method is a class method! '''
print('I'm a class method!')
cls.some_other_function()
@staticmethod
def some_other_function():
print('Hello!')

de = DecoratorExample()
de.example_function()

తరగతి పద్ధతులు ఈ మూడింటిలో మరింత గందరగోళంగా ఉండే పద్ధతులు, కానీ వాటికి వాటి ఉపయోగాలు ఉన్నాయి. తరగతి పద్ధతులు క్లాస్‌ని తారుమారు చేయగలవు, మీరు పెద్ద, మరింత క్లిష్టమైన ప్రాజెక్ట్‌లపై పని చేస్తున్నప్పుడు ఇది ఉపయోగపడుతుంది.

ప్రతి పద్ధతి రకాన్ని ఎప్పుడు ఉపయోగించాలి

పైథాన్‌లోని పద్ధతుల మధ్య ఎంచుకోవడం కఠినమైన మరియు భయంకరమైన నిర్ణయంగా అనిపించవచ్చు, కానీ మీరు కొంచెం ప్రాక్టీస్‌తో వెంటనే దాన్ని స్వీకరిస్తారు.

2 ప్లేయర్ ఆండ్రాయిడ్ గేమ్‌లు ప్రత్యేక ఫోన్‌లు

మీరు సరదా కోసం చిన్న స్క్రిప్ట్‌లను మాత్రమే వ్రాసినప్పటికీ, పైథాన్ యొక్క మరొక OOP ఫీచర్ నేర్చుకోవడం గొప్ప నైపుణ్యం, మరియు మీ కోడ్‌ను సులభంగా పరిష్కరించడానికి మరియు భవిష్యత్తులో సులభంగా తిరిగి ఉపయోగించడానికి సహాయపడుతుంది.

క్లుప్తంగా:

  1. ఉదాహరణ పద్ధతులు: అత్యంత సాధారణ పద్ధతి రకం. ప్రతి ఉదాహరణకి ప్రత్యేకమైన డేటా మరియు లక్షణాలను యాక్సెస్ చేయగలరు.
  2. స్టాటిక్ పద్ధతులు: తరగతిలో మరేమీ యాక్సెస్ చేయలేము. పూర్తిగా స్వీయ-నియంత్రణ కోడ్.
  3. తరగతి పద్ధతులు: తరగతిలో పరిమిత పద్ధతులను యాక్సెస్ చేయవచ్చు. తరగతి నిర్దిష్ట వివరాలను సవరించవచ్చు.

ఈ ట్యుటోరియల్ కొంచెం అడ్వాన్స్‌డ్‌గా ఉంటే, లేదా మీరు వెతుకుతున్నది కాకపోతే, పైథాన్ బిగినర్స్ నుండి ప్రోకి వెళ్లడానికి ఈ కోర్సులను ఎందుకు పరిశీలించకూడదు? ఈ 5 వెబ్‌సైట్లు పైథాన్ ప్రారంభకులకు కూడా గొప్పవి. మీరు పైథాన్ యొక్క భౌతిక, వాస్తవ ప్రపంచ వినియోగం కావాలనుకుంటే, కానీ రాస్‌ప్బెర్రీ పైకి విసుగు చెందితే, మా గైడ్ ఎలా ఉంటుంది పైథాన్‌తో ఆర్డునోను నియంత్రించడం ?

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ కమాండ్ ప్రాంప్ట్ ఉపయోగించి మీ Windows PC ని ఎలా శుభ్రం చేయాలి

మీ విండోస్ పిసిలో స్టోరేజ్ స్పేస్ తక్కువగా ఉంటే, ఈ ఫాస్ట్ కమాండ్ ప్రాంప్ట్ యుటిలిటీలను ఉపయోగించి వ్యర్థాలను శుభ్రం చేయండి.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • ప్రోగ్రామింగ్
  • పైథాన్
రచయిత గురుంచి జో కోబర్న్(136 కథనాలు ప్రచురించబడ్డాయి)

జో UK లోని లింకన్ విశ్వవిద్యాలయం నుండి కంప్యూటర్ సైన్స్‌లో గ్రాడ్యుయేట్. అతను ఒక ప్రొఫెషనల్ సాఫ్ట్‌వేర్ డెవలపర్, మరియు అతను డ్రోన్‌లను ఎగురవేయనప్పుడు లేదా సంగీతం వ్రాయనప్పుడు, అతను తరచుగా ఫోటోలు తీయడం లేదా వీడియోలను ఉత్పత్తి చేయడం చూడవచ్చు.

జో కోబర్న్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి