добавление типов cutom к переменным в функции python

#python-3.x #typescript #function #types

Вопрос:

В машинописном тексте у меня есть возможность сделать что-то вроде этого:

     async tempFunction(vartA:'abc'|'dfe'){
    let x = vartA
}
 

Как я могу сделать что-то подобное в Python? (чтобы добавить определенные типы в переменную в определении функции)
Конечно, попробовал следующее, но, похоже, он этого не принимает:

 def tempFunction(vartA:'abc' or 'dfe'):
    pass
 

есть ли какой-либо переопределяющий / альтернативный метод для его реализации?

Комментарии:

1. from typing import Union и затем def tempFunction(vartA: Union['abc', 'dfe']): . docs.python.org/3/library/typing.html#typing. Союз

2. итак, метод таков: определение set_time(self, time_type: Объединение [«до», «после»]): передаю, что я получаю от pycharm: «Ссылка на «до»не изменена»»

3. Каковы возможные типы, которые time_type могут быть?

4. в этом случае всего два типа строк: «до» и «после».

5. О, я понимаю. Я неправильно понял и подумал, что вы имеете в виду разные типы. Для этого вы можете использовать from typing import Literal и использовать Literal['before', 'after'] одинаково. docs.python.org/3.8/library/typing.html#typing. Буквальный