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

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

Πώς να : Python Class Μέθοδοι

Μια κλάση είναι μια σημαντική δομή που χρησιμοποιείται σε πολλές αντικειμενοστραφείς γλώσσες προγραμματισμού , όπως Python . Class αντικείμενα περιέχουν μεταβλητές και συναρτήσεις με σκοπό να τους εμπνέει με εξειδικευμένες ιδιότητες και τις συμπεριφορές . Ένας ορισμός τάξη είναι ένα μπλοκ του κώδικα που καθορίζει τα χαρακτηριστικά μιας κατηγορίας . Με τον ορισμό μιας κλάσης στη θέση του , μια κατηγορία μπορεί να instantiated να δημιουργήσετε ένα αντικείμενο με τις ιδιότητες και τη συμπεριφορά που αναφέρεται στον ορισμό της . Γράφοντας ένα ορισμό κλάσης είναι αρκετά όπως τη δημιουργία του δικού σας τύπο δεδομένων . Οι λειτουργίες που περιέχονται σε ένα αντικείμενο κατηγορία που ονομάζεται μεθόδους , και μπορείτε να τους δηλώνουν ακριβώς όπως και οι άλλες λειτουργίες Python , με μερικές ειδικές προϋποθέσεις που πρέπει να θυμάστε . Οδηγίες
Η

1 Ανοίξτε ένα πρόγραμμα επεξεργασίας απλού κειμένου για να γράψει μια νέα κατηγορία Python . " . Σημειωματάριο" Στα Windows , κάντε κλικ στο μενού Έναρξη , επιλέξτε " Όλα τα προγράμματα ", κάντε κλικ στο κουμπί " Αξεσουάρ " και στη συνέχεια κάντε κλικ στο κουμπί 2

Ξεκινήστε μια ορισμό κλάσης με την ακόλουθη εντολή :

κατηγορία MyClass :

Όπως με όλα τα μπλοκ κώδικα Python , entab οι ακόλουθες γραμμές για να γίνουν μέρος του ορισμού τάξη να
εικόνων 3

Ορίστε την ειδική μέθοδο " init " στο . εκτελέσει κώδικα κάθε φορά που δημιουργείται ένα νέο στιγμιότυπο της κλάσης . Αυτό είναι σαν ένα κατασκευαστή σε C + +

def __ init__ ( self , initialvalue1 , initialvalue2 ) : .

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

Προσθέστε τις ακόλουθες γραμμές , διπλό entabbed προκειμένου να αποτελέσουν μέρος του " init " μέθοδος κάνει : .

Αυτο . value1 = initialvalue1

self.value2 = initialvalue2

ο «εαυτός» επιχείρημα θα περιέχουν αυτόματα μια αναφορά στο αντικείμενο της κλάσης, όταν αυτή δημιουργηθεί. Τα άλλα δύο επιχειρήματα θα καθορίζεται όταν ένα αντικείμενο κλάσης αρχικοποιείται . " Value1 " και " value2 " είναι μεταβλητές ότι κάθε αντικείμενο τάξη θα περιέχει .
5

Προσθέστε μια κενή γραμμή για να λύσει τη μέθοδο " init " . Ορίστε άλλη μέθοδο για τη δική του γραμμή entabbed της :

def showValues ​​(αυτο ):
6

διπλό entab και πληκτρολογήστε τις ακόλουθες εντολές :

εκτύπωσης ( self. τιμή1 )

εκτύπωσης ( self.value2 )

Προσθέστε μια κενή γραμμή για να λύσει αυτή τη μέθοδο και τη δήλωση της κλάσης .
Η 7

Αποθηκεύστε ορισμό κλάσης στην προεπιλεγμένη Κατάλογος ενότητα Python ( C : \\ Python32 \\ Lib σε μια τυπική εγκατάσταση των Windows ) , χρησιμοποιώντας το όνομα του αρχείου " . myclass.py "
8

Ξεκινήστε με την Python γραμμής εντολών διερμηνέα
Η 9 .

Import ο ορισμός κατηγορία που έγραψε με την ακόλουθη εντολή :

εισαγωγής MyClass
Η 10

Δημιουργήστε ένα νέο παράδειγμα της " MyClass " με την ακόλουθη εντολή :

f = myclass.myClass ( 5,6 )

Τα ονόματα ενότητα και τάξη είναι case-sensitive , οπότε πληκτρολογήστε την εντολή, ακριβώς όπως φαίνεται . Η μεταβλητή " f " τώρα περιέχει ένα παράδειγμα της " MyClass . "

11

Ενεργοποιήστε τη μέθοδο " showValues ​​" με την ακόλουθη εντολή :

f.showValues ​​( )

Οι αξίες " 5 " και " 6 " είναι τυπωμένα στη γραμμή εντολών . Μπορείτε να υπόσταση σε όσες " MyClass " αντικείμενα , όπως σας αρέσει , το καθένα με μοναδικές τιμές για " value1 " και " τιμή2 . "

12

Προσθήκη πολλαπλές μεθόδους για τον ορισμό της τάξης να δώσει την τάξη σας αντικείμενα εξειδικευμένη συμπεριφορά . Οι μέθοδοι κλάσης μπορεί να αλλάξει τις τιμές στο αντικείμενο τάξη , να επικαλεστεί άλλες μεθόδους , και πολλά άλλα .
Η
εικόνων

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

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