Stelios1997
Εκκολαπτόμενο μέλος
Ο Stelios1997 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Απόφοιτος και μας γράφει απο Κολυμβάρι (Χανιά). Έχει γράψει 369 μηνύματα.
05-07-13
21:35
ΔΕΝ προγραμματίζω γενικώς σε αντικειμενοστραφείς γλώσσες, ούτε από Python ξέρω, αλλά από κάτι σεμινάρια Java που είχα παρακολουθήσει και από ότι έχω καταλάβει σου μεταφέρω τα εξής:
Μια κλάση είναι ένα "καλούπι" που "γεννάει" αντικείμενα.
Ένα αντικείμενο στον προγραμματισμό μπορείς να πεις ότι είναι κάτι το οποίο έχει όνομα, ιδιότητες, μεθόδους (και ίσως ξεχνάω κάτι).
Π.χ. το αντικείμενο "Stelios1997" θα μπορούσαμε να πούμε ότι έχει τις ιδιότητες: όνομα ("Stelios1997"), τάξη ("Β' Λυκείου"), τοποθεσία ("Λαμία"), αριθμό posts (124) κτλ. Παράλληλα, έχει π.χ. τη μέθοδο "replyToPost".
Όταν λοιπόν καλείς τη μέθοδο "Stelios1997.replyToPost", δηλαδή τη μέθοδο "replyToPost" του αντικειμένου "Stelios1997", τότε το αντικείμενο στέλνει ότι είναι να στείλει, αυξάνει κατά ένα την ιδιότητα "αριθμός posts" του κτλ.
Αντίστοιχα, ένα αντικείμενο είναι το "MakisH". Έχει διαφορετικές τιμές για τις ίδιες ιδιότητες. Τα αντικείμενα λοιπόν "Stelios1997" και "MakisH" προέρχονται από την ίδια κλάση (έστω η κλάση "χρήστης").
Αν τώρα ορίζαμε το αντικείμενο "τυρόπιτα", αυτό δεν προέρχεται από την ίδια κλάση, καθώς έχει διαφορετικές ιδιότητες και μεθόδους. Έχει πχ την ιδιότητα "γεύση", ενώ δεν έχει την ιδιότητα "αριθμός posts". Αντίστοιχα, έχει τη μέθοδο "φαγώσου", αλλά δεν έχει τη μέθοδο "replyToPost" Είναι και τελείως άλλο.
Υπάρχει και η έννοια της κληρονομικότητας. Από μια κλάση τύπου "χρήστης" μπορώ να φτιάξω πχ μια κλάση του τύπου "συντονιστής". Τα αντικείμενα που φτιάχνονται από αυτήν θα έχουν όλες τις ιδιότητες ενός αντικειμένου που προέρχεται από την κλάση "χρήστης", συν μερικές ακόμα ιδιότητες. Άρα η κλάση "συντονιστής" έχει κληρονομήσει μερικές ιδιότητες από την κλάση "χρήστης".
Παρακαλώ διορθώστε με αν έχω κάνει λάθος.
Ευχαριστώ για πληροφορίες τα περισσότερα ήδη τα γνώριζα απλά δεν μπορώ να βρώ σαφή ορισμό για την κλάση.Αυτό που είπες με το καλούπι απλοποιεί κάπως τα πράγματα μες το μυαλό μου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Stelios1997
Εκκολαπτόμενο μέλος
Ο Stelios1997 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Απόφοιτος και μας γράφει απο Κολυμβάρι (Χανιά). Έχει γράψει 369 μηνύματα.
03-07-13
10:00
Να ρωτήσω και γω κάτι:
(ξεκίνησα python σήμερα)
βάζω:
y = int(raw_input("dwse ari8mo:")
if y < 3 :
print( "kati" )
else :
print( " kati allo")
και βγάζει error τι κάνω λάθος?
Στην 2.7 μπορεί να γραφεί και έτσι(Με τα απαραίτητα κενά αριστερά από κάθε print.Τα οποία δεν τα βγάζει εδώ.):
y = input("Δώσε τον αριθμό:")
if y:
print "Κάτι"
else:
print "Κάτι άλλο"
Σημείωση: Το μήνυμα αυτό γράφτηκε 10 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.