无法弄清楚这段代码的作用

时间:2019-07-04 21:35:06

标签: python function

我是Python的新手,因此可能有一些充分的理由,但看起来它什么也没做:

def preprocess(t):
    return t

在我看来,这就像旧的浪费时间的功能之一,可以降低速度。

我看到“预处理”出现在下游的几个位置,因此,如果调用“预处理”并传递给“ t”,然后返回“ t”,我不知道为什么要来回传递它。 / p>

3 个答案:

答案 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)

这可能是默认情况下,在期望扩展的基类中不执行任何操作,并且在子类中更新行为。在该函数周围需要更多上下文来判断是否是这种情况。