Quelle est la différence entre __init__ et __call__?

Je veux connaître la différence entre les méthodes __init__et __call__. Par exemple: class test: def __init__(self): self.a = 10 def __call__(self): b = 20