NameError: имя 'self' не определено

Почему такая структура

class A:
    def __init__(self, a):
        self.a = a

    def p(self, b=self.a):
        print b

выдает ошибку?NameError: name 'self' is not defined

Ответы на вопрос(3)

Ваш ответ на вопрос