Qual é a diferença entre __init__ e __call__?

Eu quero saber a diferença entre __init__e __call__métodos. Por exemplo: class test: def __init__(self): self.a = 10 def __call__(self): b =