7.1.7 - Κατασκευαστές

Στο προηγούμενο κεφάλαιο δημιουργήσαμε αντικείμενα (στιγμιότυπα μίας κλάσης) και μετά τη δημιουργία τους προσθέσαμε πεδία όπως όνομα, χρώμα, βάρος κλπ.

Αυτό δεν είναι τελείως σωστό και κατάλληλο γιατί τη στιγμή που δημιουργείται ένα αντικείμενο είναι άδειο. Για να αποφύγουμε αυτήν την κατάσταση χρησιμοποιούμε ένα κατασκευαστή αντικειμένου μέσα στον ορισμό της κλάσης.

Κάντε μία ανασκόπηση του παρακάτω κώδικα (www.pythontutor.com)

class Dog(): def __init__(self, new_name): """ Constructor. """ self.name = new_name print("A new dog is born. It's name is " + new_name + ".") my_dog=Dog("Spot")


Η συνάρτηση init σε αυτόν τον κώδικα έχει μία επιπλέον παράμετρο εκτός από το self. Αυτή είναι η self.name του νεόυ αντικειμένου. Επίσης μέσα στην init μπορούμε να τυπώσουμε ένα μήνυμα για να ενημερώσουμε για το νέο αντικείμενο.

Αντιγράψτε τον κώδικα  που δημιουργεί την κλάση στο Thonny και αποθηκεύτο το αρχείο ως classConstructor.

Στην περιοχή γραμμής εντολών δοκιμάστε να δημιουργήσετε ένα νεό αντικείμενο - σκύλο με ένα όνομα και χωρίς κάποιο όνομα.

>>> my_dog = Dog("Pythos")

>>> my_dog = Dog()