Подсказка типа Python: введите подсказку функции с помощью *argsPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Подсказка типа Python: введите подсказку функции с помощью *args

Сообщение Anonymous »

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

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

def foo(a: int, *args: Any) -> None:
for arg in args:
print(a, isinstance(arg, int))
и у нас есть еще одна функция, которая принимает foo, поэтому мы хотим знать, как вводить подсказку foo как саму. Правильно ли написать его как Callable[[int, Any], None]? Я в замешательстве, потому что типов во внутренней квадратной скобке (т. е. [int, Any]) должно быть столько же, сколько аргументов foo - так и должно быть? -- но, очевидно, *args может быть любым количеством аргументов.

Подробнее здесь: https://stackoverflow.com/questions/729 ... -with-args
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Указание связи между *args из *Ts и *args типа[T] над Ts?
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Указание связи между *args из *Ts и *args типа[T] над Ts?
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Подсказка типа для объекта, который можно использовать как подсказку типа.
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Технические различия и преимущества: def (*args) и def (args=None) в Python [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Введите аннотации для *args и **kwargs.
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

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