Это сводит меня с ума. Я хочу, чтобы программа напечатала имя «Фрэнк». Тем не менее, я получаю сообщение об ошибке «AttributeError: объект« Люди »не имеет атрибута« called ». Я искал в Интернете, и насколько я могу судить, я все делаю правильно, но так как я получаю ошибку, очевидно, что нет.Класс не распознает атрибут?
Я использую Python 2.
class People(object):
def __init__(self, name):
self.name = name
def called(self):
return self.name
frank = People("Frank")
print frank.called()
Ваш код отлично подходит для меня. – timgeb
[Работает на моей машине.] (Http://ideone.com/nvVvrb) – Kevin
В отступе Python входит часть синтаксиса - возможно, ваш метод 'call' определен вне класса, как автономная функция (или, возможно, как локальная функция к методу '__init__'. Пожалуйста, дважды проверьте свой отступ. –