Behauptungen in jeder Programmiersprache sind die Debugging-Tools, die einen reibungslosen Codefluss ermöglichen. Behauptungen sind hauptsächlich Annahmen, von denen ein Programmierer weiß, dass sie immer wahr sein wollen, und setzen sie daher in Code ein, damit der Code bei einem Fehler nicht weiter ausgeführt werden kann.

In Python asserthilft das Schlüsselwort bei der Erreichung dieser Aufgabe. Diese Anweisung nimmt einfach eine boolesche Bedingung ein, die bei Rückgabe von true nichts zurückgibt. Wenn jedoch berechnet wird, dass sie false ist, wird AssertionErrorzusammen mit der bereitgestellten optionalen Nachricht eine ausgelöst.

Syntax: Assert-Bedingung, error_message (optional)

Parameter:
Bedingung: Die boolesche Bedingung, die true oder false zurückgibt.
error_message: Das optionale Argument, das im Fall von in der Konsole gedruckt werden sollAssertionError

Rückgabe:
Gibt zurück AssertionError, falls die Bedingung zusammen mit der Fehlermeldung, die angegeben wird, als falsch ausgewertet wird.



  
a = 4
b = 0
  
print ("The value of a / b is : ") 
assert b != 0, "Divide by 0 error"
print (a / b) 

Ausgabe :

Der Wert von a / b ist:

Laufzeitausnahme:

Traceback (letzter Anruf zuletzt):
  Datei "/home/40545678b342ce3b70beb1224bed345f.py", Zeile 10, in
    assert b! = 0, "Divide by 0 error"
AssertionError: Fehler durch 0 teilen

Praktische Anwendung: Dies hat einen viel größeren Nutzen beim Testen und bei der Qualitätssicherung in jedem Entwicklungsbereich. Je nach Anwendung werden unterschiedliche Arten von Behauptungen verwendet. Im Folgenden finden Sie eine einfachere Programmdemonstration, bei der nur die Charge mit allen heißen Lebensmitteln versendet werden kann, andernfalls wird die gesamte Charge abgelehnt.

  
batch = [ 40, 26, 39, 30, 25, 21] 
  
cut = 26
  
for i in batch: 
    assert i >= 26, "Batch is Rejected"
    print (str(i) + " is O.K" ) 

Ausgabe :

40 ist in Ordnung
26 ist in Ordnung
39 ist in Ordnung
30 ist in Ordnung

Laufzeitausnahme:

Traceback (letzter Anruf zuletzt):
  Datei "/home/bd45fb65343814a85b6c19bbe366b419.py", Zeile 13, in
    assert i> = 26, "Stapel wird abgelehnt"
AssertionError: Stapel wird abgelehnt