Если вы пришли сюда через Google, убедитесь, что вы указали self в качестве первого параметра функции класса. Особенно, если вы пытаетесь ссылаться на значения для этого объекта внутри функции.
def foo():
print(self.bar)
> NameError: имя 'self' не определено
def foo(self):
print(self.bar)
> «Поздравляю, вы избавились от ошибки NameE!»