Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να χρησιμοποιήσετε Κληρονομικότητα σε Python

Όταν προγραμματίζετε μια εργασία με μέτρια πολυπλοκότητα , είναι συχνά μια καλή ιδέα να ενσωματώσει τις αρχές της αντικειμενοστραφούς σχεδιασμού σε κώδικα σας . Κληρονομικότητα είναι μια αρχή που μπορεί να σας επιτρέψει να κατασκευάσει εξορθολογισμένη και εξειδικευμένες κώδικα που λειτουργεί εκτός των υφιστάμενων codebases . Python υποστηρίζει τόσο απλό ( μια κατηγορία που προέρχονται από μία κατηγορία ) και πολλαπλές ( μια κατηγορία που προέρχονται από πολλές τάξεις ) κληρονομικότητα . Οδηγίες
Δημιουργία Βάσης Class
Η 1

Δημιουργήστε μια κλάση βάσης που προέκυψαν τάξεις σας να καλέσετε . . Βεβαιωθείτε ότι οι μεταβλητές και οι μέθοδοι σας είναι πλήρως λειτουργικό 2

Το ακόλουθο είναι ένα παράδειγμα του τι μια κατηγορία χωρίς κληρονομικότητα μπορεί να μοιάσει με :
myBaseClass κλάση (αντικείμενο ) :
baseVar = 23
def myFunc :
print ' Bob Dobbs έχει Slack »
Σημειώνεται ότι , σύμφωνα με την πρόσφατη σύμβαση , κατά τον ορισμό μιας κλάσης που δεν κληρονομεί από οποιαδήποτε πακέτα χρήσης , λέμε το τάξη να κληρονομήσει από την τάξη της Python «αντικείμενο» .
εικόνων 3

Χρησιμοποιήστε τον διερμηνέα Python για να βεβαιωθείτε ότι η βασική κλάση δεν έχει συντακτικά λάθη . Μπορείτε να χρησιμοποιήσετε ένα αρχείο να περιέχει ολόκληρη την τάξη και να εκτελέσετε : .
Python το myBaseClass.pyIf , επιστρέψτε και τον εντοπισμό σφαλμάτων
εικόνων Use Single Κληρονομικότητα ή Πολλαπλή Κληρονομικότητα
Η 4

Δημιουργήστε μια κλάση που περιλαμβάνει βασικής σας κλάσης . Αυτό γίνεται πληκτρολογώντας το όνομα της κλάσης βάσης σε παρένθεση στην πρώτη γραμμή της δήλωσης τάξη σας . Παραγόμενη κλάση σας μπορεί στη συνέχεια να χρησιμοποιήσετε τις λειτουργίες από τη βασική κλάση , καθώς και τον καθορισμό των δικών τους μεθόδων . Ένα παράδειγμα μπορεί να είναι :
myDerivedClass κατηγορίας ( myBaseClass ) :
def derivedFunc :
myFunc
baseVar εκτύπωσης
5

υπόσταση και να καλέσει τις μεθόδους από το παραγόμενη κλάση έξω από την τάξη :
myDerivedClass.derivedFunc
>>> Bob Dobbs έχει Slack
23
Η 6

Δημιουργήστε μια παραγόμενη κλάση που κληρονομεί από πολλαπλές κατηγορίες από απλά επιχείρηση της διαδοχικά κατηγορίες βάσεων εντός των παρενθέσεων μετά τον ορισμό κλάσης , διαχωρισμένες με κόμματα :
myDerivedClass κατηγορία ( myBaseClass1 , myBaseClass2 , myBaseClass3 ) :
# εισάγετε τον κωδικό τάξη σας εδώ
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα