Ako preťažíte funkciu v Pythone?
Ako preťažíte funkciu v Pythone?

Video: Ako preťažíte funkciu v Pythone?

Video: Ako preťažíte funkciu v Pythone?
Video: Online Kurz Python - Ako Používať Cyklus For a Funkciu Range v Pythone? Ako Zopakovať Príkazy? 🐍🐹 2024, November
Anonim

Python nepodporuje preťaženie funkcie . Keď definujeme viacero funkcie s rovnakým názvom, neskorší vždy prepíše predchádzajúci, a preto v mennom priestore bude vždy existovať jeden záznam proti každému funkciu názov.

Ako teda preťažujete v Pythone?

Komu dosiahnuť operátor preťaženie , definujeme špeciálnu metódu v definícii triedy. Názov metódy by mal začínať a končiť dvojitým podčiarkovníkom (_). Operátor + je preťažený pomocou špeciálnej metódy s názvom _add_(). Túto metódu implementujú triedy int aj str.

Po druhé, ktorý operátor je preťažený funkciou _ OR_? Vysvetlenie: Funkcia _or_() preťažuje bitovo ALEBO operátor |.

Podobne, prečo nie je v Pythone podporované preťaženie metódy?

Python robí nepodporuje preťaženie metódy , teda je nie možné definovať viac ako jeden metóda s rovnakým názvom v triede v pytón . To je preto, že metóda argumenty v pytón robiť nie mať typ. A metóda akceptovanie jedného argumentu možno volať s celočíselnou hodnotou, reťazcom alebo dvojitým.

Čo znamená preťaženie metódy?

Preťaženie metódy je funkcia, ktorá umožňuje triede mať viac ako jednu metóda s rovnakým názvom, ak ich argument uvádza sú rôzne. to je podobne ako konštruktér preťaženie v Jave to umožňuje triede mať viac ako jeden konštruktor s rôznymi zoznamami argumentov.

Odporúča: