Example
class A:
def __init__(self):
print “init”
def __call__(self):
print “call”
a = A() # would yield “init”
a() # would yield “call”
Reference
https://stackoverflow.com/questions/9663562/what-is-the-difference-between-init-and-call-in-python