Αφού το Stack Overflow προέβλεπε ότι έως το 2019, η Python θα ξεπεράσει άλλες γλώσσες όσον αφορά τους ενεργούς προγραμματιστές, τη ζήτηση για αυξάνεται μόνο.Η Python ακολουθεί ένα αντικειμενοστρεφές πρότυπο προγραμματισμού. Ασχολείται με τη δήλωση τάξεων python, τη δημιουργία αντικειμένων από αυτά και την αλληλεπίδραση με τους χρήστες. Σε μια αντικειμενική γλώσσα, το πρόγραμμα χωρίζεται σε αυτόνομα αντικείμενα ή μπορείτε να το πείτε σε πολλά μίνι προγράμματα. Κάθε αντικείμενο αντιπροσωπεύει ένα διαφορετικό μέρος της εφαρμογής που μπορεί να επικοινωνεί μεταξύ τους.
Σε αυτό το blog κλάσης python, θα κατανοήσετε κάθε πτυχή των τάξεων και των αντικειμένων με την ακόλουθη σειρά:
- Τι είναι η τάξη Python;
- Μέθοδοι και χαρακτηριστικά σε μια τάξη
- Τι είναι τα αντικείμενα;
- Έννοιες OOPs :
Ας αρχίσουμε.:-)
Τι είναι η τάξη Python;
Μια τάξη στο python είναι το προσχέδιο από το οποίο δημιουργούνται συγκεκριμένα αντικείμενα. Σας επιτρέπει να δομήσετε το λογισμικό σας με έναν συγκεκριμένο τρόπο. Εδώ έρχεται μια ερώτηση πώς; Τα μαθήματα μας επιτρέπουν να ομαδοποιούμε λογικά τα δεδομένα μας και να λειτουργούμε με τρόπο που είναι εύκολο να επαναχρησιμοποιηθεί και έναν τρόπο αξιοποίησης, εάν χρειάζεται. Εξετάστε την παρακάτω εικόνα.
Στην πρώτη εικόνα (Α), αντιπροσωπεύει ένα σχεδιάγραμμα ενός σπιτιού που μπορεί να θεωρηθεί ως Τάξη . Με το ίδιο σχεδιάγραμμα, μπορούμε να δημιουργήσουμε πολλά σπίτια και αυτά μπορούν να θεωρηθούν ως Αντικείμενα . Χρησιμοποιώντας μια τάξη, μπορείτε να προσθέσετε συνέπεια στα προγράμματά σας έτσι ώστε να μπορούν να χρησιμοποιηθούν με καθαρότερους και αποδοτικούς τρόπους. Τα χαρακτηριστικά είναι μέλη δεδομένων (μεταβλητές κλάσης και μεταβλητές παρουσίας) και μέθοδοι στις οποίες υπάρχει πρόσβαση μέσω σημειογραφίας κουκίδων.
- Μεταβλητή κλάσης είναι μια μεταβλητή που μοιράζεται όλα τα διαφορετικά αντικείμενα / παρουσίες μιας κλάσης.
- Μεταβλητές παρουσίας είναι μεταβλητές που είναι μοναδικές σε κάθε παρουσία. Ορίζεται μέσα σε μια μέθοδο και ανήκει μόνο στην τρέχουσα παρουσία μιας κλάσης.
- Μέθοδοι καλούνται επίσης ως συναρτήσεις που ορίζονται σε μια τάξη και περιγράφουν τη συμπεριφορά ενός αντικειμένου.
Τώρα, ας προχωρήσουμε και να δούμε πώς λειτουργεί στο PyCharm. Για να ξεκινήσετε, ρίξτε μια ματιά στη σύνταξη μιας κλάσης python.
Σύνταξη :
class_name class: δήλωση-1. . δήλωση-Ν
Εδώ, το « τάξη' Η δήλωση δημιουργεί έναν νέο ορισμό κλάσης. Το όνομα της τάξης ακολουθεί αμέσως τη λέξη-κλειδί « τάξη' στο python που ακολουθείται από άνω και κάτω τελεία. Για να δημιουργήσετε μια τάξη στο python, λάβετε υπόψη το παρακάτω παράδειγμα:
υπάλληλος τάξης: pass #no χαρακτηριστικά και μέθοδοι emp_1 = υπάλληλος () emp_2 = υπάλληλος () # η μεταβλητή μπορεί να δημιουργηθεί χειροκίνητα emp_1.first = 'aayushi' emp_1.last = 'Johari' emp_1.email='aayushi@edureka.co 'emp_1.pay = 10000 emp_2.first =' test 'emp_2.last =' abc 'emp_2.email='test@company.com' emp_2.pay = 10000 print (emp_1.email) print (emp_2.email)
Παραγωγή -
aayushi@edureka.co test@company.com
Τώρα, τι γίνεται αν δεν θέλουμε να ορίσουμε χειροκίνητα αυτές τις μεταβλητές. Θα δείτε πολύ κώδικα και επίσης είναι επιρρεπές σε λάθη. Για να το κάνουμε αυτόματο, μπορούμε να χρησιμοποιήσουμε τη μέθοδο 'init'. Γι 'αυτό, ας καταλάβουμε τι ακριβώς είναι οι μέθοδοι και τα χαρακτηριστικά σε μια κατηγορία python.
Μέθοδοι και χαρακτηριστικά σε τάξη Python
Τώρα η δημιουργία μιας τάξης δεν είναι πλήρης χωρίς κάποια λειτουργικότητα. Έτσι, οι λειτουργίες μπορούν να οριστούν με τον καθορισμό διαφόρων χαρακτηριστικών που λειτουργούν ως κοντέινερ για δεδομένα και συναρτήσεις που σχετίζονται με αυτά τα χαρακτηριστικά. Οι λειτουργίες στο python ονομάζονται επίσης ως Μέθοδοι . Μιλώντας για το μέσα σε αυτό μέθοδος , είναι μια ειδική λειτουργία που καλείται κάθε φορά που δημιουργείται ένα νέο αντικείμενο αυτής της κλάσης. Μπορείτε να το θεωρήσετε ως μέθοδο προετοιμασίας ή μπορείτε να το θεωρήσετε ως κατασκευαστές εάν προέρχεστε από άλλο αντικειμενοστρεφόμενο υπόβαθρο προγραμματισμού όπως C ++, Java κ.λπ. Τώρα όταν ορίζουμε μια μέθοδο μέσα σε μια τάξη, λαμβάνουν την παρουσία αυτόματα. Ας προχωρήσουμε με το μάθημα python και αποδεχτούμε το όνομα, το επώνυμο και το μισθό χρησιμοποιώντας αυτήν τη μέθοδο.
υπάλληλος τάξης: def __init __ (self, first, last, sal): self.fname = first self.lname = last self.sal = sal self.email = first + '.' + τελευταίο + '@ company.com' emp_1 = υπάλληλος ('aayushi', 'johari', 350000) emp_2 = υπάλληλος ('test', 'test', 100000) print (emp_1.email) print (emp_2.email)
Τώρα μέσα στη μέθοδο 'init', έχουμε ορίσει αυτές τις μεταβλητές παρουσίας (self, first, last, sal). Ο εαυτός είναι η περίπτωση που σημαίνει όποτε γράφουμε self.fname = πρώτα, είναι ίδιο με το emp_1.first = «aayushi». Στη συνέχεια, έχουμε δημιουργήσει παρουσίες τάξης υπαλλήλων όπου μπορούμε να περάσουμε τις τιμές που καθορίζονται στη μέθοδο init. Αυτή η μέθοδος λαμβάνει τις παρουσίες ως ορίσματα. Αντί να το κάνετε χειροκίνητα, θα γίνει αυτομάτως τώρα.
Στη συνέχεια, θέλουμε τη δυνατότητα εκτέλεσης κάποιου είδους δράσης. Για αυτό, θα προσθέσουμε ένα μέθοδος σε αυτήν την τάξη. Ας υποθέσουμε ότι θέλω η λειτουργικότητα να εμφανίζει το πλήρες όνομα του υπαλλήλου. Ας το εφαρμόσουμε ουσιαστικά.
υπάλληλος τάξης: def __init __ (self, first, last, sal): self.fname = first self.lname = last self.sal = sal self.email = first + '.' + τελευταίο + '@ company.com' def fullname (self): return '{} {}'. format (self.fname, self.lname) emp_1 = υπάλληλος ('aayushi', 'johari', 350000) emp_2 = υπάλληλος ('test', 'test', 100000) print (emp_1.email) print (emp_2.email) print (emp_1.fullname ()) print (emp_2.fullname ())
Παραγωγή-
aayushi.johari@company.com test.test@company.com aayushijohari δοκιμή
Όπως μπορείτε να δείτε παραπάνω, έχω δημιουργήσει μια μέθοδο που ονομάζεται 'πλήρες όνομα' μέσα σε μια τάξη. Έτσι κάθε μέθοδος μέσα σε μια κλάση python παίρνει αυτόματα την παρουσία ως το πρώτο όρισμα. Τώρα μέσα σε αυτήν τη μέθοδο, έχω γράψει τη λογική για να εκτυπώσω το πλήρες όνομα και να το επιστρέψω αντί του emp_1 όνομα και επώνυμο. Στη συνέχεια, έχω χρησιμοποιήσει το «εαυτό» έτσι ώστε να λειτουργεί με όλες τις περιπτώσεις. Επομένως, για να το εκτυπώνουμε κάθε φορά, χρησιμοποιούμε ένα μέθοδος .
Προχωρώντας με τις κατηγορίες Python, υπάρχουν μεταβλητές που μοιράζονται όλες τις εμφανίσεις μιας τάξης. Αυτά ονομάζονται ως μεταβλητές τάξης . Οι μεταβλητές παρουσίας μπορεί να είναι μοναδικές για κάθε παρουσία όπως ονόματα, email, sal κ.λπ. Ας το καταλάβουμε με ένα παράδειγμα. Ανατρέξτε στον παρακάτω κωδικό για να μάθετε την ετήσια αύξηση του μισθού.
υπάλληλος τάξης: perc_raise = 1.05 def __init __ (self, first, last, sal): self.fname = first self.lname = last self.sal = sal self.email = first + '.' + τελευταίο + '@ company.com' def fullname (self): return '{} {}'. format (self.fname, self.lname) def apply_raise (self): self.sal = int (self.sal * 1.05 ) emp_1 = υπάλληλος ('aayushi', 'johari', 350000) emp_2 = υπάλληλος ('δοκιμή', 'δοκιμή', 100000) εκτύπωση (emp_1.sal) emp_1.apply_raise () εκτύπωση (emp_1.sal)
Παραγωγή-
350000 367500
Όπως μπορείτε να δείτε παραπάνω, έχω εκτυπώσει πρώτα τον μισθό και μετά έκανα την αύξηση 1,5%. Για να αποκτήσουμε πρόσβαση σε αυτές τις μεταβλητές τάξης, πρέπει είτε να έχουμε πρόσβαση σε αυτές μέσω της κλάσης είτε σε μια παρουσία της τάξης. Τώρα, ας κατανοήσουμε τα διάφορα χαρακτηριστικά σε μια κατηγορία python.
πώς να φτιάξετε μια σειρά αντικειμένων στην Java
Χαρακτηριστικά σε τάξη Python
Τα χαρακτηριστικά στο Python ορίζουν μια ιδιότητα ενός αντικειμένου, στοιχείου ή αρχείου. Υπάρχουν δύο τύποι χαρακτηριστικών:
- Ενσωματωμένα χαρακτηριστικά κλάσης: Υπάρχουν διάφορα ενσωματωμένα χαρακτηριστικά που υπάρχουν στις τάξεις Python. Για παράδειγμα _dict_, _doc_, _name _ κ.λπ. Επιτρέψτε μου να κάνω το ίδιο παράδειγμα όπου θέλω να δω όλα τα ζεύγη κλειδιού-τιμής του υπαλλήλου1. Για αυτό, μπορείτε απλά να γράψετε την παρακάτω δήλωση που περιέχει το χώρο ονομάτων τάξης:
τι σημαίνει __init__ στο python
εκτύπωση (emp_1 .__ dict__)
Αφού το εκτελέσετε, θα λάβετε έξοδο όπως: {‘fname’: ‘aayushi’, ‘lname’: ‘johari’, ‘sal’: 350000, ‘email’: ‘aayushi.johari@company.com’}
- Χαρακτηριστικά που ορίζονται από τους χρήστες : Τα χαρακτηριστικά δημιουργούνται μέσα στον ορισμό της τάξης. Μπορούμε να δημιουργήσουμε δυναμικά νέα χαρακτηριστικά για υπάρχουσες εμφανίσεις μιας τάξης. Τα χαρακτηριστικά μπορούν επίσης να συνδεθούν με ονόματα τάξεων.
Στη συνέχεια, έχουμε δημόσια, προστατευμένη και ιδιωτικός γνωρίσματα. Ας τα κατανοήσουμε λεπτομερώς:
Ονομασία | Τύπος | Εννοια |
Ονομα | Δημόσιο | Αυτά τα χαρακτηριστικά μπορούν να χρησιμοποιηθούν ελεύθερα εντός ή εκτός ορισμού κλάσης |
_όνομα | Προστατευμένο | Τα προστατευόμενα χαρακτηριστικά δεν πρέπει να χρησιμοποιούνται εκτός του ορισμού κλάσης, εκτός εάν υπάρχει ορισμός υποκατηγορίας |
__όνομα | Ιδιωτικός | Αυτό το είδος χαρακτηριστικού είναι απρόσιτο και αόρατο. Δεν είναι ούτε δυνατό να διαβάσετε ούτε να γράψετε αυτά τα χαρακτηριστικά, εκτός από τον ίδιο τον ορισμό της τάξης |
Στη συνέχεια, ας κατανοήσουμε το πιο σημαντικό στοιχείο σε μια κατηγορία python, δηλαδή αντικείμενα.
Ποια είναι τα αντικείμενα σε Python Class;
Όπως έχουμε συζητήσει παραπάνω, ένα αντικείμενο μπορεί να χρησιμοποιηθεί για πρόσβαση σε διαφορετικά χαρακτηριστικά. Χρησιμοποιείται για τη δημιουργία μιας παρουσίας της τάξης. Ένα παράδειγμα είναι ένα αντικείμενο μιας κλάσης που δημιουργήθηκε κατά το χρόνο εκτέλεσης.
Τo να σας δώσω μια γρήγορη επισκόπηση, ένα αντικείμενο βασικά είναι όλα όσα βλέπετε. Για παράδειγμα: Ένας σκύλος είναι αντικείμενο της τάξης των ζώων, είμαι αντικείμενο της ανθρώπινης τάξης. Ομοίως, μπορεί να υπάρχουν διαφορετικά αντικείμενα στην ίδια κατηγορία τηλεφώνου.Αυτό μοιάζει αρκετά με μια κλήση λειτουργίας που έχουμε ήδη συζητήσει. Ας το καταλάβουμε με ένα παράδειγμα:
class MyClass: def func (self): print ('Hello') # δημιουργήστε ένα νέο MyClass ob = MyClass () ob.func ()
Προχωρώντας με την κατηγορία python, ας κατανοήσουμε τις διάφορες έννοιες OOPs.
Έννοιες OOPs
Το OOP αναφέρεται στον Αντικειμενοστρεφή Προγραμματισμό στο Python. Λοιπόν, η Python δεν είναι εντελώς αντικειμενοστραφής καθώς περιέχει κάποιες διαδικαστικές λειτουργίες. Τώρα, πρέπει να αναρωτιέστε ποια είναι η διαφορά μεταξύ ενός διαδικαστικού και αντικειμενοστραφούς προγραμματισμού. Για να καθαρίσετε την αμφιβολία σας, σε έναν διαδικαστικό προγραμματισμό, ολόκληρος ο κώδικας γράφεται σε μια μακρά διαδικασία, παρόλο που μπορεί να περιέχει συναρτήσεις και υπορουτίνες. Δεν είναι διαχειρίσιμο καθώς τα δεδομένα και η λογική συνδυάζονται. Αλλά όταν μιλάμε για αντικειμενοστραφή προγραμματισμό, το πρόγραμμα χωρίζεται σε αυτόνομα αντικείμενα ή πολλά μίνι προγράμματα. Κάθε αντικείμενο αντιπροσωπεύει ένα διαφορετικό μέρος της εφαρμογής που έχει τα δικά του δεδομένα και λογική για να επικοινωνεί μεταξύ τους. Για παράδειγμα, ένας ιστότοπος έχει διαφορετικά αντικείμενα όπως εικόνες, βίντεο κ.λπ.
Ο αντικειμενοστρεφής προγραμματισμός περιλαμβάνει την έννοια της κλάσης Python, του αντικειμένου, της κληρονομιάς, του πολυμορφισμού, της αφαίρεσης κ.λπ. Ας κατανοήσουμε αυτά τα θέματα λεπτομερώς.
Κατηγορία Python: Κληρονομικότητα
Η κληρονομικότητα μας επιτρέπει να κληρονομούμε χαρακτηριστικά και μεθόδους από τη βασική / γονική τάξη. Αυτό είναι χρήσιμο καθώς μπορούμε να δημιουργήσουμε υποκατηγορίες και να αποκτήσουμε όλη τη λειτουργικότητα από τη μητρική τάξη μας. Τότε μπορούμε να αντικαταστήσουμε και να προσθέσουμε νέες λειτουργίες χωρίς να επηρεάσουμε τη γονική τάξη. Ας κατανοήσουμε την έννοια της τάξης γονέων και της παιδικής τάξης με ένα παράδειγμα.
Όπως μπορούμε να δούμε στην εικόνα, ένα παιδί κληρονομεί τις ιδιότητες από τον πατέρα. Ομοίως, στο python, υπάρχουν δύο τάξεις:
1. Γονική τάξη (Super ή Base class)
2. Παιδική τάξη (Υποκατηγορία ή παράγωγη τάξη)
Μια κλάση που κληρονομεί τις ιδιότητες είναι γνωστή ως Παιδί Κατηγορία ενώ μια τάξη της οποίας οι ιδιότητες κληρονομούνται είναι γνωστή ως Μητρική εταιρεία τάξη.
Η κληρονομικότητα αναφέρεται στην ικανότητα δημιουργίας Υποκατηγορίες που περιέχουν εξειδικεύσεις των γονιών τους. Χωρίζεται περαιτέρω σε τέσσερις τύπους, δηλαδή μονές, πολυεπίπεδες, ιεραρχικές και πολλαπλές κληρονομιές. Ανατρέξτε στην παρακάτω εικόνα για καλύτερη κατανόηση.
Ας προχωρήσουμε με το μάθημα python και καταλάβουμε πώς είναι χρήσιμη η κληρονομιά.
Ας πούμε, θέλω να δημιουργήσω τάξεις για τους τύπους εργαζομένων. Θα δημιουργήσω «προγραμματιστές» και «διαχειριστές» ως υποκατηγορίες, καθώς τόσο οι προγραμματιστές όσο και οι διαχειριστές θα έχουν όνομα, email και μισθό και όλες αυτές οι λειτουργίες θα είναι εκεί στην κατηγορία υπαλλήλων. Έτσι, αντί να αντιγράψουμε τον κωδικό για τις υποκατηγορίες, μπορούμε απλά να επαναχρησιμοποιήσουμε τον κώδικα κληρονομούμενος από τον υπάλληλο.
μετατροπή δυαδικού σε δεκαδικό σε java
υπάλληλος τάξης: num_employee = 0 raise_amount = 1,04 def __init __ (self, first, last, sal): self.first = first self.last = last self.sal = sal self.email = first + '.' + τελευταίο + '@ company.com' ملازم.num_employee + = 1 ονοματεπώνυμο (αυτο): επιστροφή '{} {}'. μορφή (self.first, self.last) def apply_raise (self): self.sal = int ( self.sal * raise_amount) class developer (υπάλληλος): pass emp_1 = developer ('aayushi', 'johari', 1000000) print (emp_1.email)
Παραγωγή - aayushi.johari@company.com
Όπως μπορείτε να δείτε στην παραπάνω έξοδο, όλες οι λεπτομέρειες της κατηγορίας υπαλλήλων είναι διαθέσιμες στην κατηγορία προγραμματιστών.Τώρα τι γίνεται αν θέλω να αλλάξω το raise_amount για έναν προγραμματιστή σε 10%; ας δούμε πώς μπορεί να γίνει πρακτικά.
υπάλληλος τάξης: num_employee = 0 raise_amount = 1,04 def __init __ (self, first, last, sal): self.first = first self.last = last self.sal = sal self.email = first + '.' + τελευταίο + '@ company.com' ملازم.num_employee + = 1 ονοματεπώνυμο (αυτο): επιστροφή '{} {}'. μορφή (self.first, self.last) def apply_raise (self): self.sal = int ( self.sal * raise_amount) class developer (υπάλληλος): raise_amount = 1,10 emp_1 = developer ('aayushi', 'johari', 1000000) print (emp_1.raise_amount)
Παραγωγή - 1.1
Όπως μπορείτε να δείτε ότι έχει ενημερώσει την ποσοστιαία αύξηση μισθού από 4% σε 10%.Τώρα αν θέλω να προσθέσω ένα ακόμη χαρακτηριστικό, πείτε μια γλώσσα προγραμματισμού στη μέθοδο init μας, αλλά δεν υπάρχει στην τάξη των γονέων μας. Υπάρχει κάποια λύση για αυτό; Ναί! μπορούμε να αντιγράψουμε ολόκληρη τη λογική των εργαζομένων και να το κάνουμε αυτό, αλλά θα αυξήσει και πάλι το μέγεθος του κώδικα. Για να το αποφύγουμε αυτό, ας εξετάσουμε τον παρακάτω κώδικα:
υπάλληλος τάξης: num_employee = 0 raise_amount = 1,04 def __init __ (self, first, last, sal): self.first = first self.last = last self.sal = sal self.email = first + '.' + τελευταίο + '@ company.com' ملازم.num_employee + = 1 ονοματεπώνυμο (αυτο): επιστροφή '{} {}'. μορφή (self.first, self.last) def apply_raise (self): self.sal = int ( self.sal * raise_amount) class developer (υπάλληλος): raise_amount = 1,10 def __init __ (self, first, last, sal, prog_lang): super () .__ init __ (first, last, sal) self.prog_lang = prog_lang emp_1 = προγραμματιστής ( 'aayushi', 'johari', 1000000, 'python') εκτύπωση (emp_1.prog_lang)
Επομένως, με λίγο κώδικα, έχω κάνει αλλαγές. Έχω χρησιμοποιήσει το super .__ init __ (πρώτο, τελευταίο, pay) που κληρονομεί τις ιδιότητες από την βασική τάξη.Συμπερασματικά, η κληρονομιά χρησιμοποιείται για την επαναχρησιμοποίηση του κώδικα και τη μείωση της πολυπλοκότητας ενός προγράμματος.
Κατηγορία Python: Πολυμορφισμός
Ο πολυμορφισμός στην Επιστήμη των Υπολογιστών είναι η δυνατότητα παρουσίασης της ίδιας διεπαφής για διαφορετικές υποκείμενες μορφές. Στην πράξη, ο πολυμορφισμός σημαίνει ότι εάν η τάξη Β κληρονομεί από την τάξη Α, δεν χρειάζεται να κληρονομήσει τα πάντα για την τάξη Α, μπορεί να κάνει μερικά από τα πράγματα που κάνει η τάξη Α διαφορετικά. Χρησιμοποιείται πιο συχνά κατά την κληρονομιά. Η Python είναι σιωπηρά πολυμορφική, έχει την ικανότητα να υπερφορτώνει τους τυπικούς χειριστές, ώστε να έχουν την κατάλληλη συμπεριφορά με βάση το περιβάλλον τους.
Ας καταλάβουμε με ένα παράδειγμα:
class Animal: def __init __ (self, name): self.name = name def talk (self): pass class Dog (Animal): def talk (self): print ('Woof') τάξη Cat (Animal): def talk ( αυτο): εκτύπωση ('MEOW!') c = Cat ('kitty') c.talk () d = Dog (Animal) d.talk ()
Έξοδος -
Νιάου! Υφάδι
Στη συνέχεια, ας προχωρήσουμε σε μια άλλη αντικειμενοστραφή έννοια προγραμματισμού, δηλαδή Αφαίρεση.
Κατηγορία Python: Αφαίρεση
Η αφαίρεση χρησιμοποιείται για την απλοποίηση της σύνθετης πραγματικότητας με μοντελοποίηση τάξεων κατάλληλων για το πρόβλημα. Εδώ, έχουμε μια αφηρημένη τάξη που δεν μπορεί να τεκμηριωθεί. Αυτό σημαίνει ότι δεν μπορείτε να δημιουργήσετε αντικείμενα ή παρουσίες για αυτές τις τάξεις. Μπορεί να χρησιμοποιηθεί μόνο για κληρονομικότητα ορισμένων λειτουργιών τις οποίες καλείτε ως βασική τάξη. Έτσι μπορείτε να κληρονομήσετε λειτουργίες, αλλά ταυτόχρονα, δεν μπορείτε να δημιουργήσετε μια παρουσία αυτής της συγκεκριμένης κλάσης. Ας κατανοήσουμε την έννοια της αφηρημένης τάξης με ένα παράδειγμα παρακάτω:
από abc import ABC, abstractmethod class Υπάλληλος (ABC): @ab abstractmethod def calcul_salary (self, sal): pass class Developer (Employee): def calcul_salary (self, sal): finalsalary = sal * 1,10 return finalsalary emp_1 = Developer () print (emp_1.calculate_salary (10000))
Παραγωγή-
11000.0
Όπως μπορείτε να δείτε στην παραπάνω έξοδο, έχουμε αυξήσει τον βασικό μισθό στο 10%, δηλαδή ο μισθός είναι τώρα 11000. Τώρα, εάν συνεχίσετε και κάνετε ένα αντικείμενο της κατηγορίας «Υπάλληλος», σας ρίχνει ένα σφάλμα καθώς ο python δεν Δεν θα σας επιτρέψει να δημιουργήσετε ένα αντικείμενο αφηρημένης κλάσης. Αλλά χρησιμοποιώντας την κληρονομιά, μπορείτε πραγματικά να κληρονομήσετε τις ιδιότητες και να εκτελέσετε τις αντίστοιχες εργασίες.
Με λίγα λόγια, όλα αυτά αφορούσαν μαθήματα και αντικείμενα python. Έχουμε καλύψει όλα τα βασικά της κλάσης Python, αντικειμένων και διαφόρων αντικειμενοστρεφών εννοιών στο python, ώστε να μπορείτε να ξεκινήσετε να ασκείστε τώρα. Ελπίζω να σας άρεσαν να διαβάζετε αυτό το blog στο 'Python Class' και να είστε ξεκάθαροι για κάθε πτυχή που έχω συζητήσει παραπάνω. Μετά το μάθημα python, θα έρθω με περισσότερα blogs στο Python για scikit learning library και array. Μείνετε συντονισμένοι!
Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου «Python Class» και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.
Για να μάθετε σε βάθος την Python μαζί με τις διάφορες εφαρμογές της, μπορείτε με τη ζωντανή διαδικτυακή εκπαίδευση μας με 24ωρη υποστήριξη και πρόσβαση σε όλη τη διάρκεια ζωής.