Например, скажем, у меня есть куча операторов присваивания, как это:Использование строки в качестве оператора?
if operator == '==':
if a == b:
c += 5
elif operator == '>':
if a > b:
c += 5
elif operator == '<':
if a < b:
c += 5
Условный вложенными, если заявления и задания, которые я дал только примеры, но в программе я пишу, они очень долго. Просто небольшое изменение присутствует, когда операторы отличаются, поэтому я не хочу повторять один и тот же длинный фрагмент кода снова и снова только для всех этих условий. Слишком много условий, и код будет повторяться много раз. Также есть ли «быстрый» способ сделать это? Могу ли я определить строку как оператор? Или какие-то лучшие способы?
+1 Приятный один :), вы также можете обрабатывать несуществующий случай. – thefourtheye
Под управлением 'операторов' вы имеете в виду' str_ops'? В этом случае вам не нужна лямбда для возврата 'None'. Вы можете просто сказать «Нет» – thefourtheye
@thefourtheye well, 'None' - это падение по умолчанию из' .get', поэтому мне не нужно будет указывать это. И мне нужен «лямбда», так как «Нет (a, b)» не работает так хорошо. – roippi