我是蟒蛇新手,所以请耐心等待。我在python中看到如下函数:
@ dag.cellfn(dag.CanSet)
def XYZ(个体经营):
return None
这些功能的目的是什么?
答案 0 :(得分:0)
@表示装饰器功能。这意味着在调用XYZ函数之前,它将首先使用2个参数调用dag.cellfn函数,即对XYZ和dag.CanSet的引用。装饰函数(dag.cellfn)将执行它所写的任何操作,并最终调用引用函数(XYZ)。
装饰器通常用于最小化代码重复,假设您想用try / catch包装每个函数。装饰器将允许您编写try / catch一次,然后执行其中的任何函数。
你应该阅读装饰器的python文档。