【发布时间】:2020-09-05 18:42:05
【问题描述】:
我想创建一个简单的装饰器函数,在输入函数之前添加一些方法。 举个例子:
class A:
def beforeWriteOracle(func):
def wrapper(self, func):
self.dbOracle.truncateTable(self.oracle_final_table)
func(self.mylist)
return wrapper
@beforeWriteOracle
def writeDataToOracle(self, writeDataToOracleRequestList):
return self.executeMethod(self.writeDataToOracleImpl, writeDataToOracleRequestList, threaded, False)
self.writeDataToOracle(self, writeDataList)
但我有错误:
"beforeWriteOracle() 缺少 1 个必需的位置参数:'func'"
如何为我的案例正确使用装饰器?
谢谢
【问题讨论】: