#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. Буквальный