Pythonic maneira de ter uma escolha de 2-3 opções como argumento para uma função
Tenho uma função Python que requer vários parâmetros, um dos quais é o tipo de simulação a ser executado. Por exemplo, as opções podem ser "solar", "view" ou "both.&quo
O que é uma maneira Pythonic de permitir que o usuário defina isso?
Posso ver várias opções:
Use uma variável string e verifique-a - então seriafunc(a, b, c, type='solar')
Defina algumas constantes na classe e usefunc(a, b, c, type=classname.SOLAR)
Se houver apenas duas opções (como existem para algumas de minhas funções) forçá-lo a um argumento Verdadeiro / Falso, usando algo comofunc(a, b, c, do_solar=False)
para que ele use a opção 'ver'
Alguma preferência (ou outras idéias) pelas formas pitônicas de fazer iss