recursión infinita en setter python3.3

¿Alguien puede decirme por qué hay una recurrencia en el siguiente código?

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()

Tengo que llamar a un establecedor de clase base desde la clase secundaria. No se me permite acceder al miembro directamente. ¿Alguien puede decirme cómo hacerlo de otra manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta