Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2014 14:14:20

BlackRabbit
Зарегистрирован: 2013-12-03
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверьте, пожалуйста, код (наследование)

Решаю задачки на codeacademy на наследование классов.
Вроде, все верно, но сайт говорит: “Oops, try again. my_car does not appear to be an instance of ElectricCar”. В чем ошибка?

сlass Car(object):
condition = “new”
def __init__(self, model, color, mpg):
self.model = model
self.color = color
self.mpg = mpg
def display_car(self):
return ‘This is a’ + ‘ ’ + self.color + ‘ ’ + self.model + ‘ ’ + ‘with’ + ‘ ’ + str(self.mpg) + ‘ ’ + ‘MPG.’
def drive_car(self):
self.condition = ‘used’
my_car = Car(“DeLorean”, “silver”, 88)
print my_car.condition
my_car.drive_car()
print my_car.condition
class ElectricCar(Car):
def __init__(self, battery_type, model, color, mpg):
self.battery_type = buttery_type
self.model = model
self.color = color
self.mpg = mpg
my_car = ElectricCar('moltensalt', ‘Ecar’, ‘red’, 88)

Офлайн

#2 Март 14, 2014 14:39:09

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Проверьте, пожалуйста, код (наследование)

ссылку на задачу?



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Март 14, 2014 14:39:20

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Проверьте, пожалуйста, код (наследование)

BlackRabbit
нулевая ошибка в том что вы отписав более 20 сообщений так и не научились пользоваться тегами code



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Март 14, 2014 15:09:40

BlackRabbit
Зарегистрирован: 2013-12-03
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверьте, пожалуйста, код (наследование)

Вот ссылка на задачу: http://www.codecademy.com/ru/courses/python-intermediate-en-egNXj/1/3?curriculum_id=4f89dab3d788890003000096

Условие такое:
Create a class ElectricCar that inherits from Car. Give your new class an __init__() method of that includes a “battery_type” member variable in addition to the model, color and mpg.

Then, create an electric car named “my_car” with a “molten salt” battery_type. Supply values of your choice for the other three inputs (model, color and mpg).

Код прикрепляю.

Прикреплённый файлы:
attachment inheritance.py (744 байта)

Офлайн

#5 Март 14, 2014 19:02:58

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Проверьте, пожалуйста, код (наследование)

class Car(object):
    def __init__(self, model="123", color="123", mpg='123'):
        self.model = model
        self.color = color
        self.mpg = mpg
class ElectricCar(Car):
    def __init__(self, *args, **kwargs):
        
        self.battery_type = kwargs.pop("battery_type")
        super(ElectricCar, self).__init__(*args, **kwargs)
        
my_car = ElectricCar(battery_type="molten salt")

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version