Argument metody wybierany jako wartość z listy

0

Czy jest w pythonie możliwość aby argument był wybierany z listy definiowalnej w samej metodzie?
Przykład:
Medora:

def method(input: str):
    pass

Może argument input przyjąć tylko wartości 'LEVEL-1', 'LEVEL-1A', 'DFAS'
Czy w takim przypadku można w prosty sposób ograniczyć aby wyświetlała się podpowiedź przy wywołaniu metody jakie argumenty są dostępne?

1

Możesz dopisać do funkcji docstring:
https://www.python.org/dev/peps/pep-0257/

0

W Pythonie, jako języku dynamicznym, nie możesz ograniczyć wywoływania funkcji w dowolnie głupi sposób, na jaki wpadnie jej użytkownik.

Idiomatyczne rozwiązanie to odpowiednia dokumentacja i rzucenie TypeError lub ValueError.

1 użytkowników online, w tym zalogowanych: 0, gości: 1