Τι είναι η μέθοδος υπερφόρτωσης στο Python και πώς λειτουργεί;



Αυτό το άρθρο εξηγεί τι είναι η μέθοδος υπερφόρτωσης στο python και πώς λειτουργεί. Υπάρχουν δύο διαφορετικά παραδείγματα για να εξηγήσουμε τη μέθοδο σε βάθος.

Δύο μέθοδοι δεν μπορούν να έχουν το ίδιο όνομα . Η μέθοδος υπερφόρτωσης στο Python είναι μια δυνατότητα που επιτρέπει στον ίδιο χειριστή να έχει διαφορετικές σημασίες. Σε αυτό το άρθρο, θα ρίξουμε μια ματιά στη μέθοδο υπερφόρτωσης της μεθόδου στο Python και στον τρόπο με τον οποίο χρησιμοποιείταιυπερφόρτωση των μεθόδων, με την ακόλουθη σειρά:

Τι είναι η υπερφόρτωση;

Υπερφόρτωση είναι η ικανότητα μιας λειτουργίας ή ενός χειριστή να συμπεριφέρεται με διαφορετικούς τρόπους με βάση τις παραμέτρους που μεταβιβάζονται στο , ή τους τελεστές στους οποίους λειτουργεί ο χειριστής.





Κάποια από τα πλεονεκτήματα της χρήσης υπερφόρτωσης είναι:

  • Η υπερφόρτωση μιας μεθόδου ενισχύει την επαναχρησιμοποίηση. Για παράδειγμα, αντί να γράφουμε πολλές μεθόδους που διαφέρουν μόνο λίγο, μπορούμε να γράψουμε μία μέθοδο και να την υπερφορτώσουμε.



  • Η υπερφόρτωση βελτιώνει επίσης τη σαφήνεια του κώδικα και εξαλείφει την πολυπλοκότητα.

Η υπερφόρτωση είναι μια πολύ χρήσιμη ιδέα. Ωστόσο, έχει έναν αριθμό μειονεκτήματα συνδέεται με αυτό.

πώς να χειριστείτε το αναδυόμενο παράθυρο στο σελήνιο
  • Η υπερφόρτωση μπορεί να δημιουργήσει σύγχυση όταν χρησιμοποιείται όρια. Όταν χρησιμοποιείται υπερβολικά, γίνεται δύσκολο να διαχειριστείτε υπερφορτωμένες συναρτήσεις.



    ποια είναι η διαφορά μεταξύ java και c ++

Μέθοδος υπερφόρτωσης στο Python

Στο Python, μπορείτε να δημιουργήσετε μια μέθοδο που μπορεί να κληθεί με διαφορετικούς τρόπους. Έτσι, μπορείτε να έχετε μια μέθοδο που έχει μηδέν, μία ή περισσότερες παραμέτρους. Ανάλογα με τον ορισμό της μεθόδου, μπορούμε να το ονομάσουμε με μηδέν, ένα ή περισσότερα ορίσματα.

Με δεδομένη μία μόνο μέθοδο ή λειτουργία, μπορείτε να καθορίσετε τον αριθμό των παραμέτρων από εσάς. Αυτή η διαδικασία κλήσης της ίδιας μεθόδου με διαφορετικούς τρόπους ονομάζεται μέθοδος υπερφόρτωσης.

Παραδείγματα υπερφόρτωσης μεθόδου

Τώρα που γνωρίζετε τι είναι η μέθοδος υπερφόρτωσης στο Python, ας πάρουμε ένα παράδειγμα. Εδώ, δημιουργούμε ένα μάθημα με ένα Χαίρετε() . Η πρώτη παράμετρος αυτής της μεθόδου ορίζεται σε Καμία. Αυτό θα μας δώσει την επιλογή να το καλέσουμε με ή χωρίς παράμετρο.

Ένα αντικείμενο δημιουργείται επίσης με βάση την κλάση και θα ονομάσουμε τη μέθοδο του χρησιμοποιώντας μηδέν και μία παράμετρο.

Παράδειγμα 1:

#! / usr / bin / env python class Πρόσωπο: def Hello (self, name = None): if name is not None: print ('Hello' + name) other: print ('Hello') # Create instance obj = Person () # Καλέστε τη μέθοδο obj.Hello () # Καλέστε τη μέθοδο με μια παράμετρο obj.Hello ('Edureka')

Παραγωγή:

Γεια σας Γεια σου Έντρεκα

Για να διευκρινιστεί η υπερφόρτωση μεθόδου, μπορούμε τώρα να καλέσουμε τη μέθοδο Hello () με δύο τρόπους:

obj.Hello () obj.Hello («Edureka»)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια μέθοδο που μπορεί να κληθεί με λιγότερα ορίσματα από ότι ορίζεται για να επιτρέψει. Επίσης, δεν περιορίζεται σε δύο μεταβλητές και η μέθοδος σας μπορεί να έχει περισσότερες μεταβλητές που είναι προαιρετικές.

Τώρα ας πάρουμε ένα άλλο παράδειγμα για να κατανοήσετε τη μέθοδο υπερφόρτωσης στο .

τι είναι το substring στο java

Παράδειγμα 2:

Στο ακόλουθο παράδειγμα, θα υπερφορτώσουμε τη μέθοδο περιοχής. Εάν δεν υπάρχει επιχείρημα τότε επιστρέφει 0. Και, εάν έχουμε ένα όρισμα τότε επιστρέφει το τετράγωνο της τιμής και υποθέτει ότι υπολογίζετε την περιοχή ενός τετραγώνου. Επίσης, εάν έχουμε δύο επιχειρήματα τότε επιστρέφει το προϊόν των δύο τιμών και υποθέτει ότι υπολογίζετε την περιοχή ενός ορθογωνίου.

# class class Compute: # area method def area (self, x = None, y = None): if x! = Κανένα και y! = Κανένα: επιστροφή x * y elif x! = Κανένα: επιστροφή x * x άλλο: επιστροφή 0 # αντικείμενο obj = Compute () # μηδενική εκτύπωση ορίσματος ('Τιμή περιοχής:', obj.area ()) # ένα όρισμα εκτύπωσης ('Περιοχή τιμής:', obj.area (4)) # εκτύπωση δύο ορισμάτων ('Περιοχή Τιμή: ', obj.area (3, 5))

Ο παραπάνω κώδικας θα μας δώσει τα ακόλουθα παραγωγή:

Αξία περιοχής: 0 Αξία περιοχής: 16 Αξία περιοχής: 15

Με αυτό, φτάσαμε στο τέλος του άρθρου μας. Ελπίζω να καταλάβατε τι είναι η μέθοδος υπερφόρτωσης στο python και πώς λειτουργεί.

Για να αποκτήσετε σε βάθος γνώσεις σχετικά με το python μαζί με τις διάφορες εφαρμογές του, μπορείτε να εγγραφείτε ζωντανά από την Edureka με υποστήριξη 24/7 και πρόσβαση σε όλη τη διάρκεια ζωής.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του blog 'Method Overloading in Python' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.