¿Cuál es la diferencia entre __init__ y __call__?

Quiero saber la diferencia entre __init__y __call__métodos. Por ejemplo: class test: def __init__(self): self.a = 10 def __call__(self): b =