Код: Выделить всё
class Example:
def __init__(self, *arg_types) -> None:
...
def do_work(self, *arg_values) -> Any:
...
Код: Выделить всё
myEx = Example(int, str)
Код: Выделить всё
myEx.do_work(42, "forty two")
Моя первоначальная попытка дала что-то вроде< /p>
Код: Выделить всё
class Example[*Ts]:
def __init__(self, *arg_type: *Ts) -> None:
...
def do_work(self, *arg_values: *Ts) -> Any:
...
В прошлом мне приходилось использовать немного варадических подсказок типа , но это невозможно выразить в виде подсказки, которые может предоставить Python.
Есть ли способ сделать это?
Незначительное редактирование:
Я также должен указать, что я пытался использовать какой-то псевдоним типа
Код: Выделить всё
type TypeT[T] = type[T]
Подробнее здесь: https://stackoverflow.com/questions/793 ... et-over-ts