Что означают ** (двойная звездочка/звездочка) и * (звездочка/звездочка) внутри квадратных скобок для объявлений классов ⇐ Python

Программы на Python
Anonymous
Что означают ** (двойная звездочка/звездочка) и * (звездочка/звездочка) внутри квадратных скобок для объявлений классов

Сообщение Anonymous »

Что означают T, *Ts, **P, когда они используются в квадратных скобках непосредственно после имени класса или функции или с ключевым словом type?

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

class ChildClass[T, *Ts, **P]: ...

def foo[T, *Ts, **P](arg: T) -> Callable[P, tuple[T, *Ts]]:

type vat[T, *Ts, **P] = Callable[P, tuple[T, *Ts]]
См. дополнительные вопросы о ** и * для параметров и аргументов функции:

[*]Что означают ** (двойная звездочка/звездочка) и * (звездочка/звездочка) при вызове функции?
< li>Что означает ** (двойная звездочка/звездочка) и * (звездочка/звездочка) для параметров?
< /ул>

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

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