Тип питона намекает на значение, которое также может быть вызовомPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Тип питона намекает на значение, которое также может быть вызовом

Сообщение Anonymous »

Недавно я пытался разработать функцию, которая принимает необязательный аргумент по умолчанию-либо значение, либо вызов, который возвращает значение.

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

T = TypeVar("T")

def default_example(default: T | Callable[[], T] | None) -> T:
# stuff
if default is not None:
return default() if callable(default) else default
# more stuff
Однако мой тип Hinter (Pylance) по понятным причинам расстроен, потому что сам тип T также может быть вызовом, а его тип возврата не связан. Есть ли способ изменить эту функцию, чтобы достичь того, что я хочу (значение или вызов или нет) без использования перегрузки или ограничения переменной типа?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Тип питона намекает на значение, которое также может быть вызовом
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Метод "__construct ()" намекает на тип "итерабильный"
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Намекает на тип Mypy между вызовой с разными типами
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Существует ли какая -либо разница между вызовом локальной переменной и вызовом переменной экземпляра объекта?
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Мой IntelliJ не намекает на метод out в JSP
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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