Это языковое решение, python требует, чтобы все вызовы функций имели ()
, чтобы сделать вещи однозначными. Возьмите эти несколько примеров,
a = b
Если бы b была функцией, то было бы неоднозначно, что получит a
(объект функции b или результат вызова b?).
a( b )
что бы a
получил? (функция b или результат вызова b?). Требуя ()
, эти проблемы не возникают