LINUX.ORG.RU
Форум — Development

[Питон] [Ненависть] Ад None

 ,


0

0

как трактовать по умолчанию None занчения как пустые строки, 0 и т.п.

Это очень накладно пистать, если нужно сложение 5-10 значений из разных переменных

if val is None: val=0
if val is None: val="

никак

незачем это

anonymous
()

но если очень хочется, можно писать так:

s = «xxx» + (val or "")
x = 190 + (val or 0)

anonymous
()

нифига не понял, но не припомню проблем с None.

true_admin ★★★★★
()

Не вижу проблемы. Хотелось бы более убедительный пример, где это вызывает трудности.

runtime ★★★★
()

> [Питон] [Ненависть] Ад None

Правильнее было бы: [Питон] [Ниасилил] [Памагите] None )))

Alesh
()

Это очень накладно пистать,

Не писти. И осиль смысл None.

P. S. хмм, на самом деле вопрос реально «глубокий»... «как трактовать None в языке с динамической типизацией: как пустую строку, как 0 или как что?». Даже если забыть, что смысл None - запретить его как-то трактовать, то что по-твоему должно давать то же str(None)? str(int(None))? len(None)?

P. P. S. не хочу учить плохому, но то, что ты хочешь, делается так: val or 0.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

> делается так: val or 0

Опять эти ваши лисповые штучки. Ай-яй-яй.

balodja ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.