Im genaue Szenario, das Sie präsentieren, können Sie die Standardwerte für Argumente verwenden, wie andere Antworten zeigen.
Generisch können Sie das Schlüsselwort or
in Python ähnlich wie Sie ||
in JavaScript verwenden; wenn jemand einen Falsey Wert (wie eine Null-String oder None
) geht können Sie es mit einem Standardwert wie folgt ersetzen:
string = string or "defaultValue"
Dies kann nützlich sein, wenn der Wert aus einer Eingabedatei oder Benutzer kommt:
string = raw_input("Proceed? [Yn] ")[:1].upper() or "Y"
Oder, wenn Sie einen leeren Behälter für einen Standardwert verwenden möchten, die in regelmäßigen Python problematisch ist (siehe this SO question):
def calc(startval, sequence=None):
sequence = sequence or []
Die Antworten sagen Ihnen, wie Sie einen Parameter mit haben ein Standardwert, aber vielleicht möchten Sie dies: http://stackoverflow.com/questions/23086383/how-to-test-nonetype-in-python –