имя 'define_lifestyle' не определено - PullRequest
0 голосов
/ 06 мая 2020

Я работаю над школьным проектом, и у меня возникла ошибка, и у меня возникли проблемы с ее отладкой.

class Person:

    def __init__(self, first_name, last_name, traits):
        self.first_name = first_name
        self.last_name = last_name
        self.traits = traits
        pass  

    def determine_lifestyle(self):
        return 'balanced'
        pass

    def __str__(self):
        return self.first_name + ' ' + self.last_name + ' has a'+ ' lifestyle'
        pass


    #Do not alter or remove this method
    def __eq__(self, other):
        return (self.first_name == other.first_name) and (self.last_name == other.last_name) and (self.traits == other.traits)`

теперь, когда я вызываю метод define_lifestyle ()

p1_levels = {"Work": 2, "Hobbies": 2, "Socialize": 2, "Eat": 2, "Sleep":2}

person1 = Person('jamie', 'Williams', p1_levels)

determine_lifestyle(person1)

компилятор дает мне NameError: имя 'define_lifestyle' не определено

1 Ответ

2 голосов
/ 06 мая 2020

Это неправильный способ звонить по номеру determine_lifestyle. Правильный способ называть это так:

>>> person1.determine_lifestyle()
balanced
...