Why use __ call __ in Python?