likoyrgos Δημοσ. 18 Μαρτίου 2018 Δημοσ. 18 Μαρτίου 2018 Γειά σας. Μπορεί να μου πει κάποιος που υπάρχει λάθος στο παρακάτω κομμάτι κώδικα σε 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). Πως όμως δημιουργώ ένα στιγμιότυπο;) Ευχαριστώ εκ των προτέρων
k33theod Δημοσ. 18 Μαρτίου 2018 Δημοσ. 18 Μαρτίου 2018 (επεξεργασμένο) >>> cb500=moto() >>> cb500._init_("red",5000,2,180) >>> cb500.color 'red' εσύ προφανώς ήθέλες να γράψεις την __init__ με διπλό __ btw είχα ένα cb400 "blue" κούκλα Επεξ/σία 18 Μαρτίου 2018 από k33theod 1
likoyrgos Δημοσ. 19 Μαρτίου 2018 Μέλος Δημοσ. 19 Μαρτίου 2018 15 ώρες πριν, k33theod είπε >>> cb500=moto() >>> cb500._init_("red",5000,2,180) >>> cb500.color 'red' εσύ προφανώς ήθέλες να γράψεις την __init__ με διπλό __ btw είχα ένα cb400 "blue" κούκλα Για το τελευταίο συμφωνώ απολύτως!!!!!
SOADNICK Δημοσ. 20 Μαρτίου 2018 Δημοσ. 20 Μαρτίου 2018 Έχεις (ορθογραφικό) λάθος και στη δήλωση της accelerate, (self, amοunt) οχι a. Αν αλλάξεις αυτό και το __init__ που είπε ο @k33theod το πρόγραμμα τρέχει σωστά.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα