Python Classes and Objects
- Προηγούμενη Σελίδα Python Arrays
- Επόμενη Σελίδα Python Inheritance
Τάξη/Αντικείμενο Python
Η Python είναι μια γλώσσα προγραμματισμού με προσανατολισμό αντικειμένων.
Σχεδόν όλα τα αντικείμενα στην Python έχουν ιδιότητες και μεθόδους.
Η τάξη (Class) είναι παρόμοια με τον κατασκευαστή αντικειμένων, ή είναι το "χρώμα" για τη δημιουργία αντικειμένων.
Δημιουργία τάξης
Για να δημιουργήσετε μια τάξη, χρησιμοποιήστε class
Κλειδί:
Εγγραφή
Χρησιμοποιώντας την ιδιότητα με το όνομα x, δημιουργήστε μια τάξη με το όνομα MyClass:
class MyClass: x = 5
Δημιουργία αντικειμένου
Τώρα μπορούμε να χρησιμοποιήσουμε την τάξη με το όνομα myClass για τη δημιουργία αντικειμένων:
Εγγραφή
Δημιουργήστε ένα αντικείμενο με το όνομα p1 και εκτυπώστε τη τιμή του x:
p1 = MyClass() print(p1.x)
__init__() συνάρτηση
Το παράδειγμα παραπάνω είναι η πιο απλή μορφή τάξης και αντικειμένου, η οποία δεν είναι πραγματικά χρήσιμη στην πρακτική εφαρμογή.
Για να κατανοήσουμε τη σημασία της τάξης, πρέπει πρώτα να κατανοήσουμε τις ενσωματωμένες __init__()
Συνάρτηση.
Όλες οι τάξεις έχουν μια συνάρτηση με το όνομα __init__(), η οποία εκτελείται πάντα κατά την εκκίνηση της τάξης.
Χρησιμοποιήστε τη συνάρτηση __init__() για την αποθήκευση τιμών στις ιδιότητες του αντικειμένου, ή άλλες ενέργειες που πρέπει να εκτελεστούν κατά τη δημιουργία του αντικειμένου:
Εγγραφή
Δημιουργήστε μια τάξη με το όνομα Person, χρησιμοποιώντας τη συνάρτηση __init__() για την αποθήκευση τιμών για το name και το age:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Bill", 63) print(p1.name) print(p1.age)
Σχόλια:Κάθε φορά που χρησιμοποιείται η τάξη για τη δημιουργία νέου αντικειμένουΑυτόματα καλείται __init__() συνάρτηση.
Μέθοδος αντικειμένου
Τα αντικείμενα μπορούν επίσης να περιέχουν μεθόδους. Οι μεθόδους στα αντικείμενα είναι οι συνάρτησεις που ανήκουν στο αντικείμενο.
Δημιουργήστε μια μέθοδο στο κλάδο Person:
Εγγραφή
Εισάγετε μια συνάρτηση εκτύπωσης χαιρετισμού και εκτελέστε την στο αντικείμενο p1:
class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Person("Bill", 63) p1.myfunc()
Συμβουλή:Η παράμετρος self είναι μια αναφορά στην τρέχουσα στιγμή της τάξης, χρησιμοποιείται για την πρόσβαση στις μεταβλητές που ανήκουν στην τάξη.
self παράμετρος
self
Η παράμετρος είναι μια αναφορά στην τρέχουσα ενότητα της κλάσης, και χρησιμοποιείται για να'accéder aux variables appartenant à la classe.
Δεν χρειάζεται να ονομαστεί self
,μπορείς να το καλείς όπως θέλεις, αλλά πρέπει να είναι παράμετρος οποιασδήποτε συνάρτησης της κλάσης.Πρώτος παράμετρος:
Εγγραφή
Χρήση των λέξεων mysillyobject και abc αντί για self:
class Person: def __init__(mysillyobject, name, age): mysillyobject.name = name mysillyobject.age = age def myfunc(abc): print("Hello my name is " + abc.name) p1 = Person("Bill", 63) p1.myfunc()
Τροποποίηση ιδιότητας αντικειμένου
Μπορείς να το κάνεις αυτό για να τροποποιήσεις τις ιδιότητες του αντικειμένου:
Εγγραφή
Όρισμός της ηλικίας του p1 σε 40:
p1.age = 40
Διαγραφή ιδιότητας αντικειμένου
Μπορείς να χρησιμοποιήσεις del
Κλειδί διαγραφής ιδιότητας αντικειμένου:
Εγγραφή
Διαγραφή της ιδιότητας age του αντικειμένου p1:
del p1.age
Διαγραφή αντικειμένου
Χρήση del
Κλειδί διαγραφής αντικειμένου:
Εγγραφή
Διαγραφή του αντικειμένου p1:
del p1
pass εντολή
Η ορισμός της κλάσης δεν μπορεί να είναι κενή, αλλά αν για κάποιο λόγο έγραψες μια κενή ορισμό κλάσης, χρησιμοποίησε την εντολή pass για να αποφύγεις σφάλματα.
Εγγραφή
class Person: pass
- Προηγούμενη Σελίδα Python Arrays
- Επόμενη Σελίδα Python Inheritance