В чем отличие @foobar от @foobar()?



@foobar и @foobar() — это разные способы применения декораторов.



@foobar применяет декоратор без аргументов, а @foobar() применяет декоратор с аргументами.

То есть @foobar() вызывает декоратор foobar, передавая ему аргументы, а затем результат (декорированная функция) применяется к функции.