Что означают ** (двойная звездочка/звездочка) и * (звездочка/звездочка) внутри квадратных скобок для объявлений классов 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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