Pythonic способ иметь выбор из 2-3 вариантов в качестве аргумента функции

У меня есть функция Python, для которой требуется ряд параметров, один из которых - тип симуляции для выполнения. Например, варианты могут быть «солнечными», «видом» или «обоими».

Как Pythonic позволяет пользователю установить эти параметры?

Я вижу различные варианты:

Используйте строковую переменную и проверьте ее - так будетfunc(a, b, c, type='solar')

Установите некоторые константы в классе и используйтеfunc(a, b, c, type=classname.SOLAR)

Если есть только две опции (как и для некоторых моих функций), принудительно введите аргумент True / False, используя что-то вродеfunc(a, b, c, do_solar=False) чтобы заставить его использовать опцию «просмотр».

Какие-нибудь предпочтения (или другие идеи) для Pythonic способов сделать это?

Ответы на вопрос(5)

Ваш ответ на вопрос