Mam funkcję Pythona, która wymaga wielu parametrów, z których jednym jest rodzaj symulacji do wykonania. Na przykład, opcje mogą być „słonecznej”, „Widok” lub „zarównoPythoniczny sposób na wybór 2-3 opcji jako argumentu do funkcji
Co to jest pythonic sposób, aby umożliwić użytkownikowi ustawić te
widzę różne opcje:.?
użyć zmiennej ciąg i sprawdź to - tak byłoby
func(a, b, c, type='solar')
Ustaw pewne stałe w klasie i używać
func(a, b, c, type=classname.SOLAR)
Jeśli są tylko dwie opcje (jak to jest w przypadku niektórych moich funkcji) zmuś go do argumentu Prawda/Fałsz, używając czegoś takiego jak
func(a, b, c, do_solar=False)
, aby uzyskać opcję "widoku".
Jakieś preferencje (lub inne pomysły) na temat Pythonicznych sposobów robienia tego?
Nie należy stosować 'type' jak nazwa argumentu, ponieważ jest to wbudowany ... –