Hoe overbelast je een functie in Python?
Hoe overbelast je een functie in Python?

Video: Hoe overbelast je een functie in Python?

Video: Hoe overbelast je een functie in Python?
Video: Function Overloading For Python Developers (Singledispatch) 2024, November
Anonim

Python ondersteund niet functie overbelasting . Wanneer we meerdere definiëren functies met dezelfde naam, overschrijft de laatste altijd de prior en dus zal er in de naamruimte altijd een enkele invoer zijn voor elke functie naam.

Dienovereenkomstig, hoe overbelast je Python?

Tot bereiken operator overbelasting , definiëren we een speciale methode in een klassendefinitie. De naam van de methode moet beginnen en eindigen met een dubbel onderstrepingsteken (_). De operator + is overbelast met behulp van een speciale methode genaamd _add_(). Deze methode wordt geïmplementeerd door zowel de int- als de str-klasse.

Ten tweede, welke operator wordt overbelast door de functie _ OR_? Uitleg: De functie _of_() overbelast de bitsgewijze OF-operator |.

Evenzo, waarom wordt overbelasting van methoden niet ondersteund in Python?

Python doet ondersteunt overbelasting van de methode niet , dat wil zeggen, het is niet mogelijk om meer dan één te definiëren methode met dezelfde naam in een klas in Python . Dit is zo omdat methode argumenten in Python doen niet een soort hebben. EEN methode het accepteren van één argument kan worden aangeroepen met een geheel getal, een string of een double.

Wat betekent het overbelasten van een methode?

Methode Overbelasting is een functie waarmee een klas meer dan één kan hebben methode dezelfde naam hebben, als hun argumenten worden vermeld zijn verschillend. Het is gelijk aan constructor overbelasting in Java, waardoor een klasse meer dan één constructor kan hebben met verschillende argumentlijsten.

Aanbevolen: