NameError: name 'self' is not defined

Viewed 225357

Why such structure

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

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

gives an error NameError: name 'self' is not defined?

3 Answers
Related