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 способов сделать это?