Найти - Пользователи
Полная версия: Изучаю, ООП ребят подскажите в чем моя проблема.
Начало » Python для новичков » Изучаю, ООП ребят подскажите в чем моя проблема.
1
Darksider92

Вопрос может и глупый, но вот минут 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’
Ошибка в отсутствие аргумента.Хотя я его передаю.
arancare
 hero = Player()
 invader = Alien()
Darksider92
arancare
Спасибо!
4kpt_IV
Если терминологию использовать, то: “Вы создали методы объекта но пытаетесь вызвать их у класса, а не объекта”.
ZerG
В книге данный код указан правильнО! ТС просто невнимательный
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB