Maison > Article > développement back-end > Que sont les assertions python3
Comme son nom l'indique, conclut que quelque chose ne va pas ici. Si cela ne va pas, il doit y avoir quelque chose qui ne va pas.
Prototype de fonction : expression d'assertion (apprentissage recommandé : Tutoriel vidéo Python)
Comme Une instruction de programmation spéciale vérifie l'exactitude d'une expression, qui peut être comprise comme "cela doit être vrai". Si l'expression n'est pas vraie (False), une exception est levée.
assert expression 等价于下面的个句式: if __debug__: if not expression: raise AssertionError assert也可以用于多个表达式的断言: assert expression1, expression2
Habituellement, il n'y a pas d'erreur lors de la transmission des paramètres, mais l'écriture d'un grand nombre de vérifications de paramètres affecte l'efficacité de la programmation et il n'est pas nécessaire de vérifier la légalité des paramètres. Évitez les conséquences inattendues.
Lorsque le programme s'exécute sur un certain nœud, il est déterminé que la valeur d'une certaine variable doit être, ou que l'objet doit avoir un certain attribut, etc. Pour le dire simplement, cela signifie déterminer que quelque chose doit être quelque chose, et si ce n'est pas le cas, lever une exception.
Syntaxe :
assert expression [, arguments]
assert expression[, paramètre]
Si la déclaration que vous affirmez est correcte, rien ne se passera
Mais s'il y a une erreur, une exception ASSERTIONError sera levée et le message d'erreur peut être personnalisé
#出错时候 assert 1>5, "chucuo" 输出值为: --------------------------------------------------------------------------- AssertionError Traceback (most recent call last) <ipython-input-5-6aa3d3e733df> in <module>() ----> 1 assert 2>5, "chucuo" AssertionError: chucuo
Si l'assertion échoue, l'instruction assert elle-même sera throw an AssertionError :
Vous pouvez utiliser le paramètre -O pour désactiver l'assertion lors du démarrage de l'interpréteur Python
Pour plus d'articles techniques liés à Python, veuillez visiter le Tutoriel Python rubrique pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!