Python Classes (Κλάσεις)

Python Οδηγός - Μάθημα 12: Python Classes (Κλάσεις) 📌

Οι κλάσεις (classes) είναι ο βασικός μηχανισμός αντικειμενοστραφούς προγραμματισμού (OOP) στην Python. Μας επιτρέπουν να δημιουργούμε αντικείμενα με ιδιότητες (attributes) και συμπεριφορές (methods).


🔹 Δήλωση Μιας Κλάσης

Χρησιμοποιούμε τη λέξη-κλειδί class για να ορίσουμε μια κλάση.

class Car: pass # Μια κενή κλάση (δεν κάνει τίποτα ακόμα)

🔹 Constructor (__init__)

Η μέθοδος __init__ εκτελείται αυτόματα όταν δημιουργείται ένα αντικείμενο.

class Car: def __init__(self, brand, model): self.brand = brand self.model = model # Δημιουργία αντικειμένου my_car = Car("Tesla", "Model 3") print(my_car.brand) # Tesla print(my_car.model) # Model 3

🔹 Μέθοδοι (Functions μέσα σε μια κλάση)

Οι μέθοδοι είναι συναρτήσεις που ανήκουν σε μια κλάση.

class Car: def __init__(self, brand, model): self.brand = brand self.model = model def start(self): print(f"Το {self.brand} {self.model} ξεκινά!") my_car = Car("Tesla", "Model 3") my_car.start() # Το Tesla Model 3 ξεκινά!

🔹 self - Τι είναι;

Το self αναφέρεται στο τρέχον αντικείμενο και επιτρέπει πρόσβαση στα δεδομένα του.


🔹 Κληρονομικότητα (Inheritance)

Μια κλάση μπορεί να κληρονομήσει από άλλη, επεκτείνοντας τις λειτουργίες της.

class ElectricCar(Car): def __init__(self, brand, model, battery): super().__init__(brand, model) # Κληρονομεί brand & model self.battery = battery # Νέα ιδιότητα def battery_info(self): print(f"Η μπαταρία είναι {self.battery} kWh.") my_electric_car = ElectricCar("Tesla", "Model S", 100) my_electric_car.start() # Κληρονομεί τη μέθοδο start από την Car my_electric_car.battery_info() # Η μπαταρία είναι 100 kWh.

🎯 Μικρό Project: Σύστημα Διαχείρισης Βιβλιοθήκης

Γράψε μια κλάση Book που αποθηκεύει τον τίτλο και τον συγγραφέα ενός βιβλίου και μια μέθοδο για εμφάνιση των πληροφοριών.

class Book: def __init__(self, title, author): self.title = title self.author = author def display_info(self): print(f"Βιβλίο: {self.title} | Συγγραφέας: {self.author}") book1 = Book("1984", "George Orwell") book2 = Book("Ο Μικρός Πρίγκιπας", "Antoine de Saint-Exupéry") book1.display_info() book2.display_info()

🚀 Οι κλάσεις μας επιτρέπουν να οργανώνουμε τον κώδικά μας σε αντικείμενα με συμπεριφορές και δεδομένα! 🎯

Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Αυτόματο Φως Νύχτας

🚀 Διαγωνισμός Ρομποτικής & Αυτοματισμού! 🤖

🚗🤖 Φτιάξε το Δικό σου Μίνι Ρομποτικό Αυτοκίνητο με Arduino!