Kaip perkrauti funkciją Python?
Kaip perkrauti funkciją Python?

Video: Kaip perkrauti funkciją Python?

Video: Kaip perkrauti funkciją Python?
Video: Function Overloading For Python Developers (Singledispatch) 2024, Lapkritis
Anonim

Python nepalaiko funkcijų perkrova . Kai apibrėžiame kelis funkcijas su tuo pačiu pavadinimu, vėlesnis visada viršija pirminį, todėl vardų erdvėje visada bus vienas įrašas prieš kiekvieną funkcija vardas.

Atitinkamai, kaip perkraunate Python?

Į pasiekti operatorius perkrovimas , mes apibrėžiame specialų metodą klasės apibrėžime. Metodo pavadinimas turėtų prasidėti ir baigtis dvigubu pabraukimu (_). + operatorius yra perkrautas naudojant specialų metodą, pavadintą _add_(). Šį metodą įgyvendina tiek int, tiek str klasės.

Antra, kurį operatorių perkrauna funkcija _ OR_? Paaiškinimas: funkcija _arba_() perkrauna bitais ARBA operatorius |.

Taip pat kodėl metodo perkrovimas nepalaikomas Python?

Python daro nepalaiko metodo perkrovimo , tai yra, yra ne galima apibrėžti daugiau nei vieną metodas su tuo pačiu vardu klasėje pitonas . Tai yra, nes metodas argumentai pitonas daryti ne turėti tipą. A metodas Vieno argumento priėmimas gali būti vadinamas sveikuoju skaičiumi, eilute arba dubliu.

Ką reiškia perkrauti metodą?

Metodas Perkrovimas yra funkcija, leidžianti klasėje turėti daugiau nei vieną metodas turintis tą patį pavadinimą, jei nurodytas jų argumentų sąraše yra skirtinga. Tai yra panašus į konstruktorių perkrovimas Java, tai leidžia klasėje turėti daugiau nei vieną konstruktorių, turintį skirtingus argumentų sąrašus.

Rekomenduojamas: