There are a number of commonly-used signals with parameters that pass a default value. This includes QAction.triggered and QAbstractButton.clicked.
Effectively, these signals have two overloads as far PyQt is concerned: one that passes the default value, and one that doesn't. PyQt has a mechanism for explicitly choosing which one to use - but if it is not used, it will fall back to a hard-coded default. For the the above two signals, the default overload is the one that does pass a default value.
To select the overload which doesn't pass a value, do this:
form.my_action.triggered[()]
(NB: The getitem syntax of signal objects usually takes a type, or tuple of types, so an empty tuple is required to explicitly select an overload that has no parameters).