此文件,在函数 cross_from_below(x,threshold)中,有一行显示 threshold = threshold 。这条线有什么意义?这是否与不存在此命令的方式有所不同?

有帮助吗?

解决方案

这项任务毫无意义。它可能只是遗留下来,应该删除。下一个功能几乎相同,但没有。

其他提示

不,在您引用的具体示例中,该行是(无害的)但是多余的 - 实际上下一个函数(从上面而不是从下面的交叉阈值)几乎相同(当然除了比较的方向) ),缺乏额外的任务,但工作方式相同。

threshold = threshold 之类的唯一情况会产生影响,在 def 语句中,强制提前绑定名称的惯用法(它利用了在 def 时评估默认值的事实,即“早期”;-)。但这不是代码所做的 - 只是为了完整性而添加它。

这可能意味着什么。例如,如果 threshold 是类的属性,则分配它可以调用setter方法。

但在这种情况下,我认为这是一个错字。我看了更改日志并且没有暗示这是出于任何原因的故意。

或者它可能是某些情况下,在某些时候写出类似的东西:

 self.threshold = threshold

因为函数是某个需要保持阈值的类的方法。 (在这种情况下,它会意味着别的东西,不是吗?)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top