Hoe oorlaai jy 'n funksie in Python?
Hoe oorlaai jy 'n funksie in Python?

Video: Hoe oorlaai jy 'n funksie in Python?

Video: Hoe oorlaai jy 'n funksie in Python?
Video: Dependabot: How to Update Your Project's Dependencies Automatically 2024, Mei
Anonim

Python ondersteun nie funksie oorlaai . Wanneer ons veelvuldige definieer funksies met dieselfde naam, vervang die latere een altyd die voorafgaande en dus sal daar in die naamruimte altyd 'n enkele inskrywing teen elke funksie naam.

Dienooreenkomstig, hoe oorlaai jy in Python?

Om bereik operateur oorlaai , definieer ons 'n spesiale metode in 'n klasdefinisie. Die naam van die metode moet begin en eindig met 'n dubbele onderstreep (_). Die + operateur is oorlaai met behulp van 'n spesiale metode genaamd _add_(). Hierdie metode word geïmplementeer deur beide die int- en str-klasse.

Tweedens, watter operateur word oorlaai deur die _ OF_ funksie? Verduideliking: Die funksie _of_() oorlaai die bietjiesgewys OF operateur |.

Net so, hoekom word metode-oorlading nie in Python ondersteun nie?

Python doen ondersteun nie metode-oorlading nie , dit wil sê, dit is nie moontlik om meer as een te definieer metode met dieselfde naam in 'n klas in luislang . Dit is omdat metode argumente in luislang doen nie het 'n tipe. A metode die aanvaarding van een argument kan genoem word met 'n heelgetalwaarde, 'n string of 'n dubbel.

Wat beteken die oorlaai van 'n metode?

Metode Oorlading is 'n kenmerk wat 'n klas toelaat om meer as een te hê metode met dieselfde naam, as hulle argumente lys is anders. Dit is soortgelyk aan konstruktor oorlaai in Java, wat 'n klas toelaat om meer as een konstruktor te hê wat verskillende argumentlyste het.

Aanbeveel: