В чем разница между __init__ и __call__?

Я хочу знать разницу между __init__и __call__методы. Например: class test: def __init__(self): self.a = 10 def __call__(self): b =