为什么Celery比基于类的任务更喜欢基于函数的任务?

Tir*_*ono 6 python celery

在“ Celery 4.0的新功能(latentcall) ” 的描述中,内容如下:

如果您仍在使用基于类的任务,则需要手动注册这些任务:...

和:

最佳实践是仅将自定义任务类用于覆盖常规行为,然后使用任务装饰器来实现任务。

两者都建议您将基于函数的任务用于Celery任务。为什么Celery比基于类的任务更喜欢基于函数的任务?我找不到阻止人们用类编写任务的合理理由。