recursão infinita no setter python3.3

Alguém pode me dizer por que existe uma recursão no código a seguir?

class A:

    def __init__(self):
        self.a = 0

    @property
    def a(self):
        print ("called a getter")
        return self.a

    @a.setter
    def a(self, value):
        print ("called a setter")
        self.a = value


class B(A):

    def check(self):
        a = 10


if __name__ == "__main__":
    bb = B()
    bb.check()

Eu tenho que chamar um setter de classe base da classe filho. Não tenho permissão para acessar o membro diretamente. Alguém pode me dizer como fazer de outra maneira?

questionAnswers(1)

yourAnswerToTheQuestion