Python Classes and Objects

Τάξη/Αντικείμενο 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

Εκτέλεση Παραδείγματος