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

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


class aclass(luigi.Task):

    def requres(self):

        return [anotherTask]

其他人就像


@requires(anotherTask)

class aclass(luigi.Task):

    ....something

有什么区别以及为什么应该使用其中一种而不是另一种?


慕码人8056858
浏览 94回答 1
1回答

12345678_0001

定义时,def requires(self):您需要返回任务实例列表,并向它们传递参数。如果您有很多具有相同参数的任务,则意味着有很多样板。使用装饰器,@requires您不必重新定义参数,也不必传递它们,luigi它会为您完成。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python