Typling.union позволяет создавать Callables в качестве аргументов типаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Typling.union позволяет создавать Callables в качестве аргументов типа

Сообщение Anonymous »

Я обеспокоен тем, почему Callables являются достоверными аргументами типа, чтобы перейти к Union [] (а также некоторые другие типики ._genericalias объекты)? Какова предполагаемая цель этого? < /P>
>>> def foo(): pass
...
>>> Union[foo, print]
typing.Union[foo, ]

После некоторого дальнейшего расследования я обнаружил, что по какой -то причине код в Python 3.7.0 stdlib не соответствует одному, расположенному при печати github Repositor. Но типинг модуль, который использует моя текущая установка Python, позволяет явно:
def _type_check(arg, msg, is_argument=True):

if not callable(arg):
raise TypeError(f"{msg} Got {arg!r:.100}.")
return arg


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

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

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

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

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

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

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