Groovy имеет приятный оператор для безопасного разыменования, который помогает избежать NullPointerExceptions:Safe Разыменование в Python
variable?.method()
method
будет называться только, если variable
не null
.
Есть ли способ сделать то же самое в Python? Или мне нужно написать if variable: variable.method()
?
@deamon: во-первых я не знаю, Groovy и я не хочу спорить о том, что я не знаю, но эта функция (после того, как я прочитал об этом сейчас) кажутся мне не полезными (и я могу ошибаться и большую часть времени я), потому что даже если я делаю что-то вроде этого __variable.?method()__ да, конечно, если переменная NULL, это не вызывает ошибку, но как это сделать Я знаю, что метод был вызван, потому что он выглядит для меня как ошибка молчания (на самом деле я никогда не нуждался в чем-то подобном раньше), и если бы я сделал что-то вроде этого __a = variable.?method()__, то после того, как я должен сделать __if (а) __ так ..., я что-то пропустил :) – mouad
Я согласен с сингулярностью; Я не понимаю, как это может быть полезно. Похоже, что вы покроете свой код, чтобы скрыть ошибки. – adw
@ Сет Джонсон: можешь ли ты быть более конкретным, я сказал что-то не так, и если это касается моего английского, это плохо? это не мой первый язык :) – mouad