Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γειά σας.

Μπορεί να μου πει κάποιος που υπάρχει λάθος στο παρακάτω κομμάτι κώδικα σε Python;

#programm

 

class moto:   

    def _init_(self,color,price,wheels,speed):

        self.color=color

        self.price=price

        self.wheels=wheels

        self.speed=speed

     def accelerate(self,amaunt):

        self.speed=self.speed+amount

cb500=moto("red",5000,2,180)

cb500.accelerate(50)

 Το λάθος που βγάζει είναι: TypeError: object() takes no parameters (προφανώς στην εντολή cb500=moto("red",5000,2,180). Πως όμως δημιουργώ ένα στιγμιότυπο;)

Ευχαριστώ εκ των προτέρων

 

Δημοσ. (επεξεργασμένο)
>>> cb500=moto()
>>> cb500._init_("red",5000,2,180)
>>> cb500.color
'red'

εσύ προφανώς ήθέλες να γράψεις την __init__ με διπλό __:rolleyes:

btw είχα ένα cb400 "blue" κούκλα :-)

Επεξ/σία από k33theod
  • Like 1
Δημοσ.
15 ώρες πριν, k33theod είπε

>>> cb500=moto()
>>> cb500._init_("red",5000,2,180)
>>> cb500.color
'red'

εσύ προφανώς ήθέλες να γράψεις την __init__ με διπλό __:rolleyes:

btw είχα ένα cb400 "blue" κούκλα :-)

Για το τελευταίο συμφωνώ απολύτως!!!!!

Δημοσ.

Έχεις (ορθογραφικό) λάθος και στη δήλωση της accelerate,  (self, amοunt) οχι a. Αν αλλάξεις αυτό και το __init__ που είπε ο @k33theod το πρόγραμμα τρέχει σωστά.

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...