It’s because you can have a node accept multiple targets (aka objects) and it will run that same function on each object that you connect to the target pin.
No you cant get this same behavior for variables (integers, floats, strings, etc), because the function is only running on a single target. In order to make a function run multiple times on a single target, you would have to do the following: