В Python, как я могу аннотировать тип типа Literal? ⇐ Python

Программы на Python
Anonymous
В Python, как я могу аннотировать тип типа Literal?

Сообщение Anonymous »

По сути, мне нужен аргумент, который принимает литеральный объект в качестве входных данных

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

from typing import Literal, TypeVar, get_args
MyLiteral=Literal["a", "b"]
def func1(
cls_literal # how to annotate here?
):
print(get_args(cls_literal))

func1(cls_literal=MyLiteral)

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

Type[Literal]
или Literal вообще не будут работать.


Подробнее здесь: https://stackoverflow.com/questions/790 ... teral-type

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