我是Python的新手,因此可能有一些充分的理由,但看起来它什么也没做:
def preprocess(t):
return t
在我看来,这就像旧的浪费时间的功能之一,可以降低速度。
我看到“预处理”出现在下游的几个位置,因此,如果调用“预处理”并传递给“ t”,然后返回“ t”,我不知道为什么要来回传递它。 / p>
答案 0 :(得分:1)
不,此代码无用。
它可能被用作占位符实现,以便调用此函数的代码可以运行;即使尚未实施preprocess
。
另一种选择是注释掉或以其他方式删除对preprocess
的调用,直到实现为止,但是如果在多个地方使用它可能会很尴尬。
答案 1 :(得分:0)
在不希望使用某些功能的地方,标识功能可用作无操作。例如,您可以从类似
的函数中消除条件def do_something(value, f=None):
if f is not None:
value = f(value)
# some some more stuff with value
通过写作
def do_something(value, f=preprocess):
value = f(value)
# do some more stuff with value
答案 2 :(得分:0)
这可能是默认情况下,在期望扩展的基类中不执行任何操作,并且在子类中更新行为。在该函数周围需要更多上下文来判断是否是这种情况。