Maison >développement back-end >Tutoriel Python >Que sont les assertions python3

Que sont les assertions python3

(*-*)浩
(*-*)浩original
2019-06-27 11:54:523343parcourir

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.

Que sont les assertions python3

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn