在 luigi 中,函数 requires 和 @requires 标记有什么区别?

In luigi what is the difference between the function requires and the @requires mark?

当指定任务时,一些任务是这样的

class aclass(luigi.Task):
    def requres(self):
        return [anotherTask]

其他人喜欢

@requires(anotherTask)
class aclass(luigi.Task):
    ....something

有什么区别,为什么应该使用一个而不是另一个?

定义 def requires(self): 时,您需要 return 任务实例列表,并将它们的参数传递给它们。如果你有很多具有相同参数的任务,这意味着很多样板。

使用装饰器 @requires 你不必 re-define 参数,也不必传递它们,luigi 会为你完成。

https://luigi.readthedocs.io/en/stable/api/luigi.util.html