Πίνακας περιεχομένων:
- 1Ανοίξτε ένα παράθυρο Python Shell.
- 2 Πληκτρολογήστε τον ακόλουθο κώδικα (πατώντας Enter μετά από κάθε γραμμή και πατώντας Enter δύο φορές μετά την τελευταία γραμμή):
- 4 Τύπος MyInstance. SayHello () και πατήστε Enter.
- 5Type MyInstance = MyClass ("Amy") και πατήστε Enter.
- 6 Τύπος MyInstance. SayHello () και πατήστε Enter.
- 7Κλείστε το παράθυρο του Python Shell.
Βίντεο: Coding Challenge #4: Purple Rain in Processing 2024
Ο κατασκευαστής είναι ένα ειδικό είδος μεθόδου που ονομάζει Python όταν παράγει ένα αντικείμενο χρησιμοποιώντας τους ορισμούς που βρέθηκαν στην κλάση σας. Η Python βασίζεται στον κατασκευαστή για να εκτελέσει εργασίες όπως αρχικοποίηση (αποδίδοντας τιμές) σε όλες τις μεταβλητές στιγμιότυπων που το αντικείμενο θα χρειαστεί όταν ξεκινήσει. Οι κατασκευαστές μπορούν επίσης να επαληθεύσουν ότι υπάρχουν αρκετοί πόροι για το αντικείμενο και εκτελούν οποιαδήποτε άλλη εκκίνηση που μπορείτε να σκεφτείτε.
Το όνομα ενός κατασκευαστή είναι πάντα το ίδιο, __init __ (). Ο κατασκευαστής μπορεί να αποδεχθεί επιχειρήματα όταν είναι απαραίτητο για τη δημιουργία του αντικειμένου. Όταν δημιουργείτε μια κλάση χωρίς κατασκευαστή, η Python δημιουργεί αυτόματα έναν προεπιλεγμένο κατασκευαστή για εσάς που δεν κάνει τίποτα. Κάθε κλάση πρέπει να έχει κατασκευαστή, ακόμα και αν βασίζεται απλώς στον προεπιλεγμένο κατασκευαστή. Τα παρακάτω βήματα δείχνουν πώς να δημιουργήσετε έναν κατασκευαστή:
1Ανοίξτε ένα παράθυρο Python Shell.
Βλέπετε την γνωστή εντολή Python.
2 Πληκτρολογήστε τον ακόλουθο κώδικα (πατώντας Enter μετά από κάθε γραμμή και πατώντας Enter δύο φορές μετά την τελευταία γραμμή):
class MyClass: Greeting = "def __init __ (self, Name =" there " "Αυτό το παράδειγμα παρέχει το πρώτο σας παράδειγμα υπερφόρτωσης της λειτουργίας. Στην περίπτωση αυτή, υπάρχουν δύο εκδόσεις του __init __ ().Ο πρώτος δεν απαιτεί ειδική είσοδο επειδή χρησιμοποιεί την προεπιλεγμένη τιμή για το όνομα του "there", το δε δεύτερο απαιτεί ένα όνομα ως είσοδο και ορίζει το χαιρετισμό στην τιμή αυτού του ονόματος, καθώς και ένα θαυμαστικό >
Η Python δεν υποστηρίζει την πραγματική υπερφόρτωση λειτουργίας. Πολλοί αυστηροί υποστηρικτές στις αυστηρές αρχιτεκτονικές προγραμματισμού (OOP) θεωρούν ότι οι προεπιλεγμένες τιμές είναι κάτι διαφορετικό από την υπερφόρτωση των λειτουργιών. οι προεπιλεγμένες τιμές αποκτούν το ίδιο αποτέλεσμα και είναι η μόνη επιλογή που προσφέρει η Python.Σε πραγματική υπερφόρτωση λειτουργίας, βλέπετε πολλαπλά αντίγραφα του ίδιου κάθε μία από τις οποίες θα μπορούσε να επεξεργαστεί διαφορετικά την είσοδο.
3Type MyInstance = MyClass () και πατήστε Enter.Η Python δημιουργεί μια παρουσία του MyClass που ονομάζεται MyInstance.
4 Τύπος MyInstance. SayHello () και πατήστε Enter.
Παρατηρήστε ότι αυτό το μήνυμα παρέχει τον προεπιλεγμένο, γενικό χαιρετισμό.
5Type MyInstance = MyClass ("Amy") και πατήστε Enter.
Η Python δημιουργεί μια παρουσία του MyClass που ονομάζεται MyInstance.
6 Τύπος MyInstance. SayHello () και πατήστε Enter.
Παρατηρήστε ότι αυτό το μήνυμα παρέχει ένα συγκεκριμένο χαιρετισμό.
7Κλείστε το παράθυρο του Python Shell.
Καλή δουλειά!