A task being bound means the first argument to the task will always be the task instance (
Bound tasks are needed for retries (using
app.Task.retry()), for accessing information about the current task request, and for any additional functionality you add to custom task base classes. Ref
An example to get the tasks ID of current tasks has been added below :
It is always a good practice to give names to tasks otherwise it will go for automatic naming which in some situation may lead to tasks unregistered error.