Как я могу принимать только некоторые строки в функции Python?Python

Программы на Python
Anonymous
Как я могу принимать только некоторые строки в функции Python?

Сообщение Anonymous »

Я хочу сделать это так:

Код: Выделить всё

>>> myfunc("strawberry")
ok
# myfunc only works with strawberry
Я знаю, что большинство людей ответят:

Код: Выделить всё

def myfunc(something):
if something == "strawberry":
print("ok")
Но я хочу все это сделать в настройке параметров.
Примерно так:

Код: Выделить всё

def myfunc(something: OnlyThese["strawberry", "cake"]):
print("ok")
Хотя приведенный выше код неверен, я хочу посмотреть, есть ли уже в Python подобная функция.

Подробнее здесь: https://stackoverflow.com/questions/702 ... n-function

Вернуться в «Python»