Шта је преоптерећење метода у Питхону и како то функционише?



Овај чланак објашњава шта је преоптерећење метода у питхону и како то функционише. Постоје два различита примера која детаљно објашњавају методу.

Две методе не могу имати исто име у . Преоптерећење метода у Питхону је карактеристика која омогућава истом оператору да има различита значења. У овом чланку ћемо погледати функцију преоптерећења методе у Питхону и како се она користипреоптерећење метода, у следећем низу:

Шта је преоптерећење?

Преоптерећење је способност функције или оператора да се понашају на различите начине на основу параметара који се преносе у , или операнди на које оператер делује.





Неке од предности коришћења преоптерећења су:

  • Преоптерећење методе подстиче поновну употребу. На пример, уместо да напишемо више метода које се само мало разликују, можемо написати једну методу и преоптеретити је.



  • Преоптерећење такође побољшава јасноћу кода и елиминише сложеност.

Преоптерећење је врло користан концепт. Међутим, има низ недостаци повезан са тим.

  • Преоптерећење може створити забуну када се користи преко границе. Када се прекомерно користи, постаје незгодно за управљање преоптерећеним функцијама.



Преоптерећење метода у Питхону

У Питхону можете створити метод који се може позивати на различите начине. Дакле, можете имати метод који има нула, један или више бројева параметара. У зависности од дефиниције методе, можемо је назвати са нулом, једним или више аргумената.

С обзиром на једну методу или функцију, ви можете одредити број параметара. Овај поступак позивања исте методе на различите начине назива се преоптерећење метода.

Примери преоптерећења метода

Сада када знате шта је преоптерећење метода у Питхону, узмимо пример. Овде креирамо разред са једним Здраво() . Први параметар ове методе постављен је на Ништа. То ће нам дати могућност да га позовемо са или без параметра.

Објекат се такође креира на основу класе и позваћемо његову методу користећи нулу и један параметар.

која је разлика између хтмл и кмл

Пример 1:

#! / уср / бин / енв питхон класа Персон: деф Здраво (селф, наме = Ноне): ако име није Ноне: принт ('Хелло' + наме) елсе: принт ('Хелло') # Креира инстанцу обј = Персон () # Позовите методу обј.Хелло () # Позовите методу с параметром обј.Хелло ('Едурека')

Излаз:

Здраво Здраво Едурека

Да бисмо појаснили преоптерећење метода, сада методу Хелло () можемо назвати на два начина:

обј.Хелло () обј.Хелло ('Едурека')

У горњем примеру створили смо методу која се може позвати са мање аргумената него што је дефинисано да дозвољава. Такође, није ограничено на два Променљиве а ваша метода може имати више променљивих које су опционалне.

Сада узмимо другу пример да разуме преоптерећење метода у .

Пример 2:

У следећем примеру ћемо преоптеретити методу подручја. Ако нема аргумента, он враћа 0. А, ако имамо један аргумент, он враћа квадрат вредности и претпоставља да рачунате површину квадрата. Такође, ако имамо два аргумента, он враћа умножак две вредности и претпоставља да рачунате површину правоугаоника.

# цласс цласс Цомпуте: # ареа метход деф ареа (селф, к = Ноне, и = Ноне): иф к! = Ноне и и! = Ноне: ретурн к * и елиф к! = Ноне: ретурн к * к елсе: ретурн 0 # објект обј = Израчунај () # нула аргумента испис ('Вредност подручја:', обј.ареа ()) # један аргумент испис ('Вредност подручја:', обј.ареа (4)) # испис два аргумента ('Област Вредност: ', обј.ареа (3, 5))

Горњи код ће нам дати следеће излаз:

Вриједност подручја: 0 Вриједност подручја: 16 Вриједност подручја: 15

Овим смо дошли до краја нашег чланка. Надам се да сте разумели шта је преоптерећење метода у питхону и како то функционише.

Да бисте стекли детаљно знање о питхону, заједно са разним апликацијама, можете се пријавити за уживо Едурека са 24/7 подршком и доживотним приступом.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Преоптерећење метода у Питхону“ и јавићемо вам се што је пре могуће.