Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2016 07:16:58

Darksider92
Зарегистрирован: 2016-09-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Изучаю, ООП ребят подскажите в чем моя проблема.


Вопрос может и глупый, но вот минут 30 не могу понять проблему((( За рание благодарен.

 #Гибель пришельца
class Player (object):
    """Игрок в экшен игре"""
    def blast(self, enemy):
        print("The player blasts an enemy.\n")
        enemy.die()
class Alien(object):
    """Враждебный пришелец в экшен игре"""
    def die(self):
        print("The alien gasps and says, 'Oh, this is it.  This is the big one. \n"\
              "Yes, it's getting dark now.  Tell my 1.6 million larvae that I loved them... \n"\
              "Good-bye, cruel universe.'")
# основная часть программы
print("\t\tГибель пришельца\n")
hero = Player
invader = Alien
hero.blast(invader)

TypeError: blast() missing 1 required positional argument: ‘enemy’
Ошибка в отсутствие аргумента.Хотя я его передаю.

Офлайн

#2 Ноя. 25, 2016 07:40:00

arancare
Зарегистрирован: 2013-02-11
Сообщения: 8
Репутация: +  1  -
Профиль   Отправить e-mail  

Изучаю, ООП ребят подскажите в чем моя проблема.

 hero = Player()
 invader = Alien()

Офлайн

#3 Ноя. 25, 2016 07:51:54

Darksider92
Зарегистрирован: 2016-09-12
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Изучаю, ООП ребят подскажите в чем моя проблема.

arancare
Спасибо!

Офлайн

#4 Ноя. 25, 2016 08:14:32

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Изучаю, ООП ребят подскажите в чем моя проблема.

Если терминологию использовать, то: “Вы создали методы объекта но пытаетесь вызвать их у класса, а не объекта”.

Офлайн

#5 Ноя. 25, 2016 08:38:34

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Изучаю, ООП ребят подскажите в чем моя проблема.

В книге данный код указан правильнО! ТС просто невнимательный



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version