У меня есть функция Python, которая требует ряда параметров, один из которых является типом симуляции для Например, можно выбрать один из вариантов: «солнечный», «вид» или «оба».
Каким способом Pythonic разрешает пользователю устанавливать их?
Я вижу различные варианты:
Используйте строковую переменную и проверьте ее - так что это будет func (a, b, c , type = 'solar')
Задайте некоторые константы в классе и используйте func (a, b, c, type = classname.SOLAR)
Если есть только два варианта (как есть для некоторых из моих функций) превратить его в аргумент True / False, используя что-то вроде func (a, b, c, do_solar = False)
, чтобы заставить его использовать опцию 'view'.
Есть ли какие-нибудь предпочтения (или другие идеи) для Pythonic способов сделать это?