Python-да функцияны қалай шамадан тыс жүктеуге болады?
Python-да функцияны қалай шамадан тыс жүктеуге болады?

Бейне: Python-да функцияны қалай шамадан тыс жүктеуге болады?

Бейне: Python-да функцияны қалай шамадан тыс жүктеуге болады?
Бейне: Machine Learning with Python! Train, Test, Split for Evaluating Models 2024, Қараша
Anonim

Python қолдамайды функцияның шамадан тыс жүктелуі . Біз көпті анықтаған кезде функциялары бірдей атпен, кейінгісі әрқашан алдыңғыны ауыстырады және осылайша, аттар кеңістігінде әрқашан әрқайсысына қарсы бір жазба болады. функциясы аты.

Сәйкесінше, Python-да қалай шамадан тыс жүктеуге болады?

Кімге жету оператор шамадан тыс жүктелу , біз класс анықтамасында арнайы әдісті анықтаймыз. Әдіс атауы қос астын сызумен басталып, аяқталуы керек (_). + операторы шамадан тыс жүктелген _add_() деп аталатын арнайы әдісті пайдалану. Бұл әдіс int және str класстарымен орындалады.

Екіншіден, _ НЕМЕСЕ_ функциясы қай операторға шамадан тыс жүктелген? Түсініктеме: _or_() функциясы шамадан тыс жүктейді биттік НЕМЕСЕ оператор |.

Сол сияқты, неге Python-да әдісті шамадан тыс жүктеуге қолдау көрсетілмейді?

Python жасайды әдісті шамадан тыс жүктеуді қолдамайды , яғни бұл емес бірнеше анықтауға болады әдіс сыныпта бірдей атпен питон . Бұл себебі әдіс ішіндегі аргументтер питон істеу емес түрі бар. А әдіс бір аргументті қабылдау бүтін мәнмен, жолмен немесе қос мәнмен шақырылуы мүмкін.

Әдісті шамадан тыс жүктеу нені білдіреді?

Әдістің шамадан тыс жүктелуі сыныпта біреуден көп болуы мүмкін мүмкіндік әдіс егер олардың дәлелдері тізімде болса, аты бірдей болып табылады әртүрлі. Ол болып табылады конструкторға ұқсас шамадан тыс жүктелу Java-да, бұл сыныпта әртүрлі дәлел тізімдері бар бірнеше конструктор болуы мүмкін.

Ұсынылған: