Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι είναι τα χαρακτηριστικά στις κλάσεις Python και πώς χρησιμοποιούνται;

sobes.tech AI

Απάντηση από AI

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

Τα χαρακτηριστικά μπορούν να είναι:

  • Χαρακτηριστικά στιγμιότυπου — μοναδικά για κάθε αντικείμενο, συνήθως ορίζονται μέσα στη μέθοδο __init__.
  • Χαρακτηριστικά κλάσης — κοινά σε όλα τα στιγμιότυπα, ορίζονται απευθείας στο σώμα της κλάσης.

Παράδειγμα:

class Car:
    wheels = 4  # χαρακτηριστικό κλάσης

    def __init__(self, color):
        self.color = color  # χαρακτηριστικό στιγμιότυπου

car1 = Car('red')
car2 = Car('blue')

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # κόκκινο
print(car2.color)   # μπλε

Τα χαρακτηριστικά κλάσης είναι χρήσιμα για την αποθήκευση σταθερών ή κοινών τιμών για όλα τα αντικείμενα, ενώ τα χαρακτηριστικά στιγμιότυπου είναι για μοναδικά δεδομένα κάθε αντικειμένου.