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

questionAnswers(10)

yourAnswerToTheQuestion