Δημοσιεύτηκε: 09 Οκτ 2009, 22:28
από sokoban4ever
Λοιπόν επαναλαμβάνω απλά
αν έχουμε μια κλάση motorbike η μέθοδος __init__ είναι η πρώτη που θα εκτελεστεί και θα δώσει στο κάθε instance κάποιες ιδιότητες

δηλαδή :


yamaha = mortorbike (red,400)
το yamaha είναι ένα instance της motorbike class και έχει χρώμα κοκκινο και κυβικά 400
έτσι και στο
honda = = mortorbike (black,1100)
το honda είναι ένα instance της motorbike class και έχει χρωμα μάυρο και κυβικά 1100

Tο __init__ της κλάσης motorbike μπορεί να είναι πχ :


Κώδικας: Επιλογή όλων
class motorbike:
def __init__(self,color,cc):
self.xroma = color
self.kibismos= cc

όπου βλέπουμε ξεκάθαρα ότι αμέσως μετά το self. ( self τελεία ) μπορούμε να βάλουμε ότι όνομα θέλουμε
αρκεί να είναι ίδιο με ενα από τα arguments που έχει δηλωθεί από πάνω (στο definition) στις παρενθέσεις της μεθόδου __init__ (AYTA EDW)
εκτός βέβαια το self


self.xroma = color
self.kibismos= cc

και αν το τρέξουμε παίρνουμε τα εξής
Κώδικας: Επιλογή όλων

>>> yamaha=motorbike('red',400)
>>> honda=motorbike('black',1100)
>>> yamaha.kibismos
400
>>> yamaha.xroma
'red'
>>> honda.kibismos
1100
>>> honda.xroma
'black'