2016-03-30 6 views
0

Представьте себе У меня есть следующий код в JavaScriptКак установить значение по умолчанию для переменной?

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

Что питон способ инициирования переменной, которая может быть определено?

+0

ответы рассказать вам, как иметь параметр с значение по умолчанию, но, возможно, вам нужно это: http://stackoverflow.com/questions/23086383/how-to-test-nonetype-in-python –

ответ

1

В точном сценарии вы представляете, вы можете использовать значения по умолчанию для аргументов, как показывают другие ответы.

В общем, вы можете использовать ключевое слово or в Python довольно точно так же, как вы используете || в JavaScript; если кто-то передает значение falsey (например, пустая строка или None) вы можете заменить его со значением по умолчанию, как это:

string = string or "defaultValue" 

Это может оказаться полезным, если значение поступает из входного файла или пользователя:

string = raw_input("Proceed? [Yn] ")[:1].upper() or "Y" 

Или, если вы хотите использовать пустой контейнер для значения по умолчанию, который является проблематичным в обычном Python (см this SO question):

def calc(startval, sequence=None): 
    sequence = sequence or [] 
Смежные вопросы