Eleneldil G. Arilou (arilou) wrote,
Eleneldil G. Arilou
arilou

Постфиксный if питоне

Уж очень мне полюбился перловский постфиксный if, скажем, для случаев типа
log('A:' . $h{'A'}) if exists $h{'A'};
Особенно если таких конструкций несколько подряд, гораздо удобнее в начале строки видеть действие, и только в конце -- проверку, ограждающую от лишних warning'ов.

И грустно было бы мне в питоне без этого.
Хотя и не знаю, удобно ли будет такое, и не будут ли за это правильные питонисты бить по голове:
log('A: ' + $obj.A) if hasattr(obj, 'A') else None
?
Без 'else', к сожалению, не работает, что и понятно -- это ж тринарный оператор, вместо старого доброго a?b:c.

This entry was originally posted at http://arilou.dreamwidth.org/5118.html. Please comment there using OpenID.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 5 comments