In Python ist es möglich, Einzeiler zu verwenden, um Werte mit speziellen Bedingungen (wie Standardwerte oder Bedingungen) auf einfache, intuitive Weise festzulegen.One-Line-Exception-Behandlung
result = 0 or "Does not exist." # "Does not exist."
result = "Found user!" if user in user_list else "User not found."
Ist es möglich, eine ähnliche Anweisung zu schreiben, die Ausnahmen abfängt?
from json import loads
result = loads('{"value": true}') or "Oh no, explosions occurred!"
# {'value': True}
result = loads(None) or "Oh no, explosions occurred!"
# "Oh no, explosions occurred!" is desired, but a TypeError is raised.
Warum nicht der Standard 'try..except' in die Funktion setzen? – TigerhawkT3
@Slayer Interessanterweise wird Python tatsächlich eine Zeichenfolge (oder ein anderes Objekt) als "Alternative" für "oder" verwenden. '0 oder" Gibt es nicht. "' Gibt '' Existiert nicht zurück. ''. (Ich habe es getestet.) – 2Cubed
@ TigerhawkT3 Ich habe keinen Zugriff auf die Interna der Funktion 'divide_one_by' - nehme an, dass es in einem separaten Modul definiert ist, das ich als Abhängigkeit verwende. – 2Cubed