Exemple d'utilisation de assert en Python?
J'ai lu sur quand utiliser affirmer contre des exceptions, mais je ne suis toujours pas "bien faire". Il semble que chaque fois que je pense que je suis dans une situation où je dois utiliser affirmer, plus tard dans le développement, j'ai trouver que je suis "à la recherche avant de me sauter" pour s'assurer que l'assertion n'est pas en panne quand j'appelle la fonction. Puisqu'il y a un autre langage Python sur préférant utiliser essayez-à l'exception, je finissent généralement par un amerrissage forcé de l'affirmer et de lancer une exception à la place. Je n'ai pas encore trouver un endroit où il semble droit d'utiliser une assertion. Quelqu'un peut venir avec quelques bons exemples?
source d'informationauteur Colin
Vous devez vous connecter pour publier un commentaire.
Une bonne ligne de conduite est à l'aide de
assert
lors de son déclenchement signifie un bug dans votre code. Lorsque votre code suppose quelque chose et agit sur l'hypothèse, il est recommandé de protéger cette hypothèse avec unassert
. Cetteassert
à défaut signifie que votre hypothèse n'est pas correcte, ce qui signifie que votre code n'est pas correct.ont tendance à utiliser assert pour vérifier les choses que ne devrait jamais se produire. un peu comme un test de cohérence.
Une autre chose à comprendre, c'est que affirme sont supprimés lorsque optimisé:
Generelly, l'affirmer, est là pour vérifier une hypothèse au sujet de votre code, c'est à dire à ce point dans le temps, soit l'assertion réussit, ou votre mise en œuvre est en quelque sorte buggy. Une exception est acutally attend à une erreur de se produire et "embrasser", c'est à dire vous permettant de le manipuler.
En est un bon exemple de vérifier les arguments d'une fonction pour des raisons de cohérence: