Question

Dans ce fichier , dans la fonction cross_from_below (x, seuil) , une ligne indique seuil = seuil . Quel est le point de cette ligne? Est-ce que cela fait quelque chose différemment que si cette commande n'existait pas?

Était-ce utile?

La solution

Cela n’a aucun sens. C'est probablement juste laissé et devrait être enlevé. La fonction suivante est presque identique et ne l’a pas.

Autres conseils

Non, dans l'exemple spécifique que vous citez, cette ligne est (inoffensive, mais) redondante - en effet, la fonction suivante (seuil croisé par le haut plutôt que par le bas) est presque identique (à l'exception bien sûr du sens des comparaisons). ), manque de cette tâche supplémentaire, mais fonctionne exactement de la même manière.

Le seul et unique cas où quelque chose comme seuil = seuil ferait une différence est dans une instruction def , où il est l'idiome de forcer la liaison anticipée d'un nom ( il tire parti du fait que les valeurs par défaut sont évaluées à l'heure def , c'est-à-dire "early". Mais ce n’est pas ce que fait ce code: il suffit de l’ajouter pour le rendre complet.

Cela pourrait vouloir dire quelque chose. Par exemple, si seuil est une propriété d'une classe, son affectation peut appeler une méthode de définition.

Mais dans ce cas, je pense que c'est une faute de frappe. J'ai consulté le journal des modifications et rien n'indique que cela était intentionnel pour une raison quelconque.

Ou ce pourrait être un de ces cas où il était logique à un moment donné d'écrire quelque chose du genre:

 self.threshold = threshold

car la fonction était une méthode d’une classe qui devait conserver le seuil. (Dans ce cas, cela voudrait dire autre chose, n'est-ce pas?)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top