రెండు పద్ధతులకు ఒకే పేరు ఉండకూడదు . పైథాన్లో మెథడ్ ఓవర్లోడింగ్ అనేది ఒకే ఆపరేటర్కు వేర్వేరు అర్థాలను కలిగి ఉండటానికి అనుమతించే లక్షణం. ఈ వ్యాసంలో, పైథాన్లోని మెథడ్ ఓవర్లోడింగ్ ఫీచర్ను మరియు అది ఎలా ఉపయోగించబడుతుందో చూద్దాంకింది క్రమంలో పద్ధతులను ఓవర్లోడ్ చేయడం:
ఓవర్లోడింగ్ అంటే ఏమిటి?
ఓవర్లోడింగ్ ఒక ఫంక్షన్ లేదా ఆపరేటర్ యొక్క సామర్థ్యం పారామితుల ఆధారంగా వివిధ మార్గాల్లో ప్రవర్తించే సామర్థ్యం , లేదా ఆపరేటర్ పనిచేసే ఆపరేషన్లు.
వాటిలో కొన్ని ప్రయోజనాలు ఓవర్లోడ్ ఉపయోగించడం:
క్రమబద్ధీకరణ అమలు సి ++ ను విలీనం చేయండి
ఒక పద్ధతిని ఓవర్లోడ్ చేయడం పునర్వినియోగతను ప్రోత్సహిస్తుంది. ఉదాహరణకు, కొంచెం తేడా ఉన్న బహుళ పద్ధతులను వ్రాయడానికి బదులుగా, మనం ఒక పద్ధతిని వ్రాసి ఓవర్లోడ్ చేయవచ్చు.
ఓవర్లోడింగ్ కూడా కోడ్ స్పష్టతను మెరుగుపరుస్తుంది మరియు సంక్లిష్టతను తొలగిస్తుంది.
ఓవర్లోడింగ్ చాలా ఉపయోగకరమైన భావన. అయితే, దీనికి అనేక ఉన్నాయి ప్రతికూలతలు దానితో సంబంధం కలిగి ఉంది.
ఓవర్లోడ్ చేయడం అంతటా ఉపయోగించినప్పుడు గందరగోళాన్ని సృష్టిస్తుంది సరిహద్దులు. అధికంగా ఉపయోగించినప్పుడు, ఓవర్లోడ్ చేసిన ఫంక్షన్లను నిర్వహించడం గజిబిజిగా మారుతుంది.
పైథాన్లో మెథడ్ ఓవర్లోడింగ్
పైథాన్లో, మీరు వివిధ మార్గాల్లో పిలువబడే ఒక పద్ధతిని సృష్టించవచ్చు. కాబట్టి, మీరు సున్నా, ఒకటి లేదా అంతకంటే ఎక్కువ పారామితులను కలిగి ఉన్న ఒక పద్ధతిని కలిగి ఉండవచ్చు. పద్ధతి నిర్వచనాన్ని బట్టి, మనం దానిని సున్నా, ఒకటి లేదా అంతకంటే ఎక్కువ వాదనలతో పిలుస్తాము.
ఒకే పద్ధతి లేదా ఫంక్షన్ ఇచ్చినప్పుడు, పారామితుల సంఖ్యను మీరు పేర్కొనవచ్చు. ఒకే పద్ధతిని వివిధ మార్గాల్లో పిలిచే ఈ విధానాన్ని మెథడ్ ఓవర్లోడింగ్ అంటారు.
విధానం ఓవర్లోడింగ్ ఉదాహరణలు
పైథాన్లో పద్ధతి ఓవర్లోడింగ్ అంటే ఏమిటో ఇప్పుడు మీకు తెలుసు, ఒక ఉదాహరణ తీసుకుందాం. ఇక్కడ, మేము ఒకదానితో ఒక తరగతిని సృష్టిస్తాము హలో() . ఈ పద్ధతి యొక్క మొదటి పరామితి ఏదీ లేదు. ఇది పరామితితో లేదా లేకుండా కాల్ చేసే ఎంపికను ఇస్తుంది.
నైరూప్య తరగతి మరియు ఇంటర్ఫేస్ మధ్య తేడా ఏమిటి?
తరగతి ఆధారంగా ఒక వస్తువు కూడా సృష్టించబడుతుంది మరియు మేము దాని పద్ధతిని సున్నా మరియు ఒక పరామితిని ఉపయోగించి పిలుస్తాము.
ఉదాహరణ 1:
#! / usr / bin / env పైథాన్ క్లాస్ వ్యక్తి: డెఫ్ హలో (నేనే, పేరు = ఏదీ లేదు): పేరు ఏదీ కాకపోతే: ప్రింట్ ('హలో' + పేరు) వేరే: ప్రింట్ ('హలో') # ఉదాహరణను సృష్టించండి obj = వ్యక్తి () # పద్ధతిని కాల్ చేయండి ob.Hello () # పరామితితో పద్ధతిని కాల్ చేయండి ob.Hello ('Edureka')
అవుట్పుట్:
హలో హలో ఎడురేకా
పద్ధతి ఓవర్లోడింగ్ను స్పష్టం చేయడానికి, మేము ఇప్పుడు హలో () పద్ధతిని రెండు విధాలుగా పిలుస్తాము:
obj.Hello () obj.Hello ('Edureka')
పై ఉదాహరణలో, అనుమతించటానికి నిర్వచించిన దానికంటే తక్కువ వాదనలతో పిలువబడే ఒక పద్ధతిని మేము సృష్టించాము. అలాగే, ఇది రెండుకే పరిమితం కాదు వేరియబుల్స్ మరియు మీ పద్ధతి ఐచ్ఛికమైన ఎక్కువ వేరియబుల్స్ కలిగి ఉంటుంది.
ఇప్పుడు మరొకదాన్ని తీసుకుందాం ఉదాహరణ పద్ధతి ఓవర్లోడింగ్ను అర్థం చేసుకోవడానికి .
c ++ లో నేమ్స్పేస్లు ఏమిటి
ఉదాహరణ 2:
కింది ఉదాహరణలో, మేము ఏరియా పద్ధతిని ఓవర్లోడ్ చేస్తాము. వాదన లేకపోతే అది 0 తిరిగి వస్తుంది. మరియు, మనకు ఒక వాదన ఉంటే అది విలువ యొక్క చతురస్రాన్ని తిరిగి ఇస్తుంది మరియు మీరు ఒక చదరపు వైశాల్యాన్ని లెక్కిస్తున్నట్లు umes హిస్తుంది. అలాగే, మాకు రెండు వాదనలు ఉంటే, అది రెండు విలువల యొక్క ఉత్పత్తిని తిరిగి ఇస్తుంది మరియు మీరు దీర్ఘచతురస్రం యొక్క ప్రాంతాన్ని కంప్యూట్ చేస్తున్నారని umes హిస్తుంది.
# క్లాస్ క్లాస్ కంప్యూట్: # ఏరియా మెథడ్ డెఫ్ ఏరియా (సెల్ఫ్, ఎక్స్ = ఏమీలేదు, వై = ఏదీ లేదు): ఉంటే x! = ఏమీలేదు మరియు వై! = ఏదీ లేదు: రిటర్న్ x * y ఎలిఫ్ x! = ఏదీ: రిటర్న్ x * x వేరే: రిటర్న్ 0 # ఆబ్జెక్ట్ ఆబ్జ్ = కంప్యూట్ () # సున్నా ఆర్గ్యుమెంట్ ప్రింట్ ('ఏరియా వాల్యూ:', ఆబ్జెక్ట్.ఆరియా ()) # ఒక ఆర్గ్యుమెంట్ ప్రింట్ ('ఏరియా వాల్యూ:', ఆబ్జెక్ట్.ఆరియా (4)) # రెండు ఆర్గ్యుమెంట్ ప్రింట్ ('ఏరియా విలువ: ', obj.area (3, 5%)
పై కోడ్ ఈ క్రింది వాటిని ఇస్తుంది అవుట్పుట్:
ప్రాంత విలువ: 0 ప్రాంత విలువ: 16 ప్రాంత విలువ: 15
దీనితో, మేము మా వ్యాసం చివరికి వచ్చాము. పైథాన్లో పద్ధతి ఓవర్లోడింగ్ అంటే ఏమిటి మరియు ఇది ఎలా పనిచేస్తుందో మీరు అర్థం చేసుకున్నారని నేను ఆశిస్తున్నాను.
పైథాన్తో పాటు దాని వివిధ అనువర్తనాలతో లోతైన జ్ఞానం పొందడానికి, మీరు ప్రత్యక్ష ప్రసారం కోసం నమోదు చేసుకోవచ్చు 24/7 మద్దతు మరియు జీవితకాల ప్రాప్యతతో ఎడురేకా చేత.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “పైథాన్లో మెథడ్ ఓవర్లోడింగ్” బ్లాగులోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.