为什么在Python中说x = x?

end*_*ith 4 python identity equals

这个文件中,在函数中cross_from_below(x, threshold),有一行说threshold = threshold.这条线有什么意义?这是否有不同于此命令不存在的情况?

Ned*_*der 14

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


Ale*_*lli 8

不,在你引用的具体例子中,那条线是(无害但是多余的) - 实际上下一个功能(从上面而不是从下面的交叉阈值)几乎是相同的(当然除了比较的方向),缺乏额外的任务,但工作方式相同.

唯一threshold=threshold能够产生影响的唯一情况是在一个def声明中,强制命名的早期绑定是成语(它利用了默认值在def时间进行评估的事实,即"早期"; - ).但这不是代码所做的 - 只是为了完整性而添加它.