2016-03-30 13 views
0

Stellen Sie sich vor mir den folgenden Code in Javascript habeWie setze ich den Standardwert für die Variable?

function test(string) { 
    var string = string || 'defaultValue' 
} 

Was ist der Python-Weg, um eine Variable zu initiieren, die nicht definiert werden können?

+0

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 –

Antwort

1

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 [] 
3
def test(string="defaultValue"): 
    print(string) 

test() 
Verwandte Themen